meds-processor ? คำแนะนำเกี่ยวกับ C# และ. NET COREนี่คือสถานที่ที่สมบูรณ์แบบในการเริ่มเรียนรู้ C# และ. NET Core โดยการสร้างสิ่งที่เป็นจริงด้วยรูปลักษณ์และความรู้สึก - ตัวตรวจจับข้อมูลรายการยาและ API ที่มีเอกสารที่ปลอดภัย โครงการนี้ออกแบบมาสำหรับนักพัฒนาที่มีประสบการณ์การเขียนโปรแกรมปานกลางและประสบการณ์บางอย่างในการสร้างเว็บแอพ แต่ยังไม่ได้ encuntered C# และ. NET บนแบ็กเอนด์
ValidFrom.Year < 2019 , ลบการแยกตัวแยกวิเคราะห์แบบขนานเนื่องจากสถานการณ์ล็อคไฟล์ทำความสะอาดการตอบสนอง API เล็กน้อยลบรหัสที่ไม่จำเป็นValidFrom.Year < 2019 ฉันจะแก้ไขสิ่งนี้ด้วยตัวแยกวิเคราะห์เพิ่มเติม (หรือการแก้ไขอื่น ๆ ) และอัปเดตโพสต์บล็อก! การผลิตข้ามแพลตฟอร์มพร้อม SDK คือ. NET Core และรุ่นที่ใช้ในการสร้างแอปพลิเคชันนี้คือ "version": "2.2.402" คุณสามารถค้นหาการดาวน์โหลด SDK สำหรับระบบปฏิบัติการของคุณได้ที่นี่
สร้าง แอปพลิเคชัน (และตรวจสอบให้แน่ใจว่าการเชื่อมต่ออินเทอร์เน็ตสำหรับแพ็คเกจ NuGet เพื่อกู้คืน) ด้วย:
> cd src/MedsProcessor.WebAPI
MedsProcessor.WebAPI > dotnet buildเรียกใช้ แอปพลิเคชัน (และตรวจสอบให้แน่ใจว่าการเชื่อมต่ออินเทอร์เน็ตสำหรับการทำงานของเครื่องขูดเว็บ) บน https: // localhost: 5001 ด้วย:
> cd src/MedsProcessor.WebAPI
MedsProcessor.WebAPI > dotnet runตอนนี้คุณสามารถ เรียกดู Web API ผ่าน UI Swagger ตามที่อยู่: https: // localhost: 5001/swagger/index.html
ภาพด้านล่างเป็นภาพหน้าจอของ UI Swagger ซึ่งผลิตขึ้นเพื่อจัดทำเอกสาร Web API ด้วยจุดสิ้นสุดที่มีอยู่และวิธีการ HTTP ที่ได้รับการยอมรับ
ฉันรู้สึกหงุดหงิดกับความจริงที่ว่ากองทุนประกันสุขภาพของประเทศของฉันมีข้อมูลสำคัญเช่นยาและยาเสพติดในรูปแบบที่ไม่มีโครงสร้างและไม่เป็นมิตร นอกจากนี้ฉันคิดว่าฉันค่อนข้างเป็นสนิมกับ. NET Core และการเขียนบล็อกทางเทคนิค
เรียนรู้ที่จะสร้างเครื่องตรวจจับเว็บ, Downloader & Excel Parser โดยการขุดผ่านข้อมูลสเปรดชีตที่ซ่อนเร้นของกองทุนประกันสุขภาพของโครเอเชียและรายการยาหลักและเพิ่มเติมของยาเสพติดและทั้งหมดโดยใช้ C# และ. NET Core (บนแพลตฟอร์มระบบปฏิบัติการคอมพิวเตอร์สมัยใหม่)! . NET Core SDK สามารถติดตั้งและใช้งานเดียวกันกับ Windows, OSX หรือ Linux
ที่เก็บประกอบด้วยสี่ส่วน ชิ้นส่วนเหล่านั้นเป็น กิ่งก้าน ที่แต่ละส่วนมีบทความโพสต์บล็อกของตัวเอง คุณสามารถเรียกดูกิ่งก้านที่นี่บน GitHub (ดรอปดาวน์การเลือกสาขา) ฉันแนะนำให้คุณเริ่มต้นด้วยการอ่านบล็อก Part/1 เนื่องจากจะแนะนำคุณผ่านการสร้างโซลูชันด้วยตัวคุณเอง คุณสามารถใช้ระบบปฏิบัติการและรหัสที่ทันสมัย
ส่วน/1 (ภาคปฏิบัติ. NET CORE - เขียนเครื่องตรวจจับเว็บ, Downloader & Excel Parser. ตอนที่ 1: มีดโกน)
AngleSharp เพื่อดึงหน้า HTML ระยะไกลบางหน้าและแยกลิงค์บางส่วนส่วน/2 (ใช้งานจริง. NET Core - เขียนเครื่องตรวจจับ, Fetcher & XLS (X) Parser. ตอนที่ 2: Downloader)
Task Parallel Library และกระบวนการ ASYNC งานใน. NET Coreส่วน/3 (ภาคป.
NPOI สเปรดชีตเพื่อแยกข้อมูลที่เกี่ยวข้องสำหรับคลาส C# รุ่นของคุณ เมื่อเสร็จสิ้นคุณจะมีชุดข้อมูลเดียวของข้อมูลที่แปลงและจัดระเบียบส่วน/4 (ภาคป.
Swagger ตามตัวควบคุมและการกระทำที่บันทึกไว้เป็นอย่างดีของคุณ แหล่งที่มามีการเปลี่ยนแปลงมากมายผ่านชิ้นส่วน อาจมีข้อบกพร่องเนื่องจากโครงการนี้ไม่ได้ครอบคลุมโดยการทดสอบ (สิ่งที่ฉันอาจพิจารณาในอนาคต) ส่วน/4 นอกเหนือจากการใช้งาน Web API ยังเข้าสู่การปรับโครงสร้างใหม่และปรับปรุงบางส่วนซึ่งมีวัตถุประสงค์ไม่ได้อยู่ในรูปแบบที่ดีที่สุดจากส่วนก่อนหน้า สิ่งที่คุณจะสังเกตเห็นก่อนคือเอกสาร readme.md นี้ไม่ได้อยู่ในรูปแบบสุดท้ายนี้ในสามสาขาแรก อย่าท้อแท้ค่อนข้างแจ้งให้ฉันทราบหากคุณเห็นสถานที่สำหรับการปรับปรุง ทุกอย่างควรทำงานตามที่คาดไว้หากคุณทำตามซีรี่ส์บล็อก นอกจากนี้การปฏิบัติทั้งหมดที่คุณเห็นที่นี่เช่นคลาสพื้นฐานสำหรับการตอบสนอง HTTP เพื่อดำเนินการข้อมูลส่วนหัว HTTP ไม่ใช่การผลิตที่ดีที่สุดในการใช้งาน ใช่เสมออยากรู้อยากเห็นถามตัวเองว่า "ทำไม" คิดใหม่แนวทางของคุณแล้วดำเนินการ
ฉันเปิดรับการปรับปรุงความคิดเห็นปัญหาส้อม/PRS และทุกสิ่งที่มีความกังวลและความคิดที่ดี นอกจากนี้เรายังสามารถพูดคุยเกี่ยวกับความคิดและหัวข้อของคุณในส่วนความคิดเห็นในบทความโพสต์บล็อกหากคุณต้องการ
Vedran Mandić
ใบอนุญาต MIT