meds-processorをビルドしますか? C#および.NETコアのガイドこれは、ルックスとフィールを備えた本物のものを構築することにより、C#と.NETのコアを学習し始めるのに最適な場所です。ドラッグリストデータスクレーパーと安全な文書化されたREST Web API。このプロジェクトは、中程度のプログラミングエクスペリエンスとWebアプリの構築におけるいくつかの経験を持つが、バックエンドでC#と.NETを引き受けていない開発者向けに設計されています。
ValidFrom.Year < 2019 、ファイルロックの状況のためにパーサーの並列化を削除し、API応答を少しクリーンアップし、不要なコードを削除しました。ValidFrom.Year < 2019式でドキュメントを除外することです。追加のパーサー(または他の修正)でこれを修正し、ブログ投稿を更新します! クロスプラットフォームの生産対応SDKは.NETコアであり、このアプリケーションの構築に使用されるバージョンは"version": "2.2.402"です。 OSのSDKダウンロードはこちらで見つけることができます。
アプリケーションを構築し(およびNUGETパッケージのインターネット接続を確保して復元する):
> cd src/MedsProcessor.WebAPI
MedsProcessor.WebAPI > dotnet buildhttps:// localhost:5001でアプリケーションを実行し(およびWebスクレーパーのインターネット接続性を確認する)、:// localhost:5001
> cd src/MedsProcessor.WebAPI
MedsProcessor.WebAPI > dotnet runこれで、アドレスのSwagger UIを介してWeb APIを閲覧できます:https:// localhost:5001/swagger/index.html
以下の画像は、利用可能なエンドポイントと尊敬されるHTTPメソッドを使用してWeb APIを文書化するために作成されたSwagger UIのスクリーンショットです。
私の国の健康保険基金は、そのような構造化されていないユーザーの非友好的な形式で薬や薬などの重要なデータを実現しているという事実に苛立っていました。また、私は.NETコアとテクニカルブログを書くことで少し錆びていると考えました。
クロアチアの健康保険基金とその主要および補足リストのいくつかのhid的なスプレッドシートデータを掘り下げて、C#と.NETコアのみを使用して(最新のコンピューターOSプラットフォームで)掘り下げて、Webスクレーパー、Downloader&Excelパーサーの構築を学ぶことを学びます! .NET Core SDKは、Windows、OSX、またはLinuxで同じものをインストールして使用できます。
リポジトリは4つの部分で構成されています。これらの部品は、それぞれが独自のブログ投稿記事を持っているgitブランチです。 Github(ブランチの選択ドロップダウン)でここの枝を閲覧できます。ブログパート/1を読むことから始めて、自分でソリューションを構築することを導くことをお勧めします。最新のOSおよびコードエディターを使用できます。
パート/1 (実用的な.NETコア - Webスクレーパー、ダウンローダー、Excelパーサーを書く。パート1:スクレーパー)
AngleSharpライブラリを使用してWebスクレーパーアプリを作成してリモートHTMLページを取得していくつかのリンクを抽出します。パート/2 (実用的な.NETコア - スクレーパー、フェッチャー&XLS(X)パーサー。パート2:ダウンローダーを書く)
Task Parallel Libraryを使用し、.NETコアで非同期タスクを処理する方法を学びます。パート/3 (実用的な.NETコア - スクレーパー、フェッチャー&.xls(x)パーサーを書きます。パート3:パーサー)
NPOIスプレッドシートを使用してライブラリを解析して、C#モデルクラスに関連するデータを抽出することを学びます。終了すると、変換されたデータと編成されたデータのデータセットが1つあります。パート/4 (実用的な.NETコア - スクレーパー、フェッチャー&.xls(x)パーサーを書きます。パート4:セキュアREST Web API)
Swaggerドキュメントを使用したオープンAPI仕様を使用して、クライアントにAPIの概要を提供します。 ソースは部品を通じて大きく変化しました。このプロジェクトはテストではカバーされていないため、バグがあるかもしれません(将来的に考慮するかもしれません)。パート/4 Web APIの実装に加えて、以前のパーツから最良の形ではないものではなく、意図的にある一部の部分をリファクタリングおよび改善します。最初に気付くのは、このreadme.mdドキュメントが最初の3つのブランチでこの最終形式にないことです。落胆しないでください。改善の場所が見える場合は、私に通知してください。ブログシリーズに従う場合、すべてが予想どおりに機能するはずです。また、HTTPヘッダーデータを携帯するためのHTTP応答の基本クラスなど、ここに表示されるすべてのプラクティスは、物事を使用するのに最適な生産ではありません。ええ、常に好奇心を持ち、自分自身に「なぜ?」と尋ねて、あなたのアプローチを再考して、実行してください。
私は改善、コメント、問題、フォーク/PRS、そして良い懸念とアイデアのすべてにオープンです。また、あなたがそれを望むなら、ブログ投稿記事のコメントセクションであなたのアイデアやトピックについて説明することもできます。
ヴェドラン・マンディッチ。
MITライセンス