meds-processor ? C#和.NET核心指南這是通過用外觀和感覺構建真實的東西來開始學習C#和.NET核心的理想場所 - 藥物清單數據刮板和安全的記錄的REST Web API。該項目是為具有適度編程經驗和一些構建Web應用程序經驗的開發人員設計的,但仍未在後端加密C#和.NET。
ValidFrom.Year < 2019 ,由於文件鎖定情況而刪除了解析器的並行化,並清理了API響應,刪除了不必要的代碼。ValidFrom.Year < 2019表達式過濾文檔。我將使用其他解析器(或其他修復程序)來解決此問題,並更新博客文章! 跨平台生產Ready SDK是.NET Core,用於構建此應用程序的版本是"version": "2.2.402" 。您可以在此處找到您的操作系統的SDK下載。
使用以下方式構建應用程序(並確保Nuget軟件包的Internet連接以還原)
> cd src/MedsProcessor.WebAPI
MedsProcessor.WebAPI > dotnet build在https :// localhost:5001 with with:
> cd src/MedsProcessor.WebAPI
MedsProcessor.WebAPI > dotnet run現在,您可以在地址上通過Swagger UI瀏覽Web API :https:// localhost:5001/swagger/index.html
下圖是Swagger UI的屏幕截圖,該屏幕截圖可用於記錄具有可用端點及其尊敬的HTTP方法的Web API。
我國家的健康保險基金以這種非結構化和用戶不友好的格式將重要數據(例如醫學和藥物)感到惱火。另外,我認為我對.NET核心和撰寫技術博客有點生鏽。
通過挖掘克羅地亞健康保險基金的一些高級電子表格數據及其主要和補充藥物清單,以及僅使用C#和.NET Core(在任何現代計算機OS平台上),學習構建網絡刮板,下載器和Excel解析器及其主要和補充藥物清單,以及所有這些! .NET Core SDK可以安裝並在Windows,OSX或Linux上使用相同。
存儲庫由四個部分組成。這些零件是git分支機構,每個部門都有自己的博客文章文章。您可以在GitHub上的分支(分支選擇下拉菜單)上瀏覽分支。我建議您首先閱讀博客部分/1,因為它將通過自己構建解決方案來指導您。您可以使用任何現代操作系統和代碼編輯器。
part/1 (實用.NET核心 - 編寫Web刮板,下載器和Excel解析器。第1部分:SCRAPER)
AngleSharp庫創建Web Scraper應用程序,以獲取一些遠程HTML頁面並提取一些鏈接。part/2 (實用.NET核心 - 編寫刮板,Fetcher&XLS(X)解析器。第2部分:下載器)
Task Parallel Library和處理異步任務。零件/3 (實用.NET核心 - 寫刮板,fetcher&.xls(x)解析器。第3部分:解析器)
NPOI電子表格解析庫來提取C#型號類別的相關數據。完成後,您將擁有一個轉換和有組織的數據的數據集。part/4 (實用的.NET核心 - 編寫刮板,fetcher&.xls(x)解析器。第4部分:安全休息Web API)
Swagger Docs。 來源通過零件發生了很大變化。可能會有錯誤,因為該項目不受測試(我將來可能會考慮的)涵蓋。除了Web API實現外,部分/4還進行了重構和改進某些部分,這些部分目的不是以前部分的最佳形式。您首先註意到的是,此readme.md文檔不在前三個分支上的最終形式。不要灰心,如果您看到改進的地方,請通知我。如果您關注博客系列,一切都應該按預期工作。另外,您在此處看到的所有實踐,例如用於攜帶HTTP標頭數據的HTTP響應的基類,這不是使用事物的最佳生產。是的,總是保持好奇,問自己“為什麼?”,重新考慮您的方法,然後執行。
我願意改進,評論,問題,叉子/公關以及所有良好的關注和想法。如果您願意,我們還可以在博客文章的評論部分中討論您的想法和主題。
VedranMandić。
麻省理工學院許可證