โปรเจ็กต์นี้เป็นตัวอย่างของโครงสร้างพื้นฐานที่ขยายได้สำหรับการสร้าง REST Web API ด้วย ASP.NET Core
ตัวอย่างนี้มีกลเม็ดและเทคนิคจำนวนหนึ่งซึ่งเป็นผลมาจากความรู้บางอย่างในการเขียนโปรแกรม WebAPI/REST ใน ASP.NET Core
หากคุณต้องการเจาะลึกเกี่ยวกับ REST, ความปลอดภัยของ API, ASP.NET Core และอื่นๆ อีกมากมาย
ทดสอบการโคลนหรือดาวน์โหลดที่เก็บนี้ สร้างโซลูชันโดยใช้บรรทัดคำสั่งด้วย dotnet build ไปที่ไดเร็กทอรี MyApi และรันโปรเจ็กต์โดยใช้บรรทัดคำสั่งด้วย dotnet run เรียกดู URL นี้ https://localhost:8000/swagger เพื่อดูหน้า SwaggerUI
เทคนิคและคุณสมบัติ
การฉีดการพึ่งพาโดยใช้ Autofac (Ioc Container) หลักการความรับผิดชอบเดี่ยว แมปทรัพยากรโดยใช้การจัดการเวอร์ชัน AutoMapper โดยใช้ Swagger (Swashbuckle) เครื่องมือสร้างเอกสารอัตโนมัติสำหรับ Swagger รวมแนวทางปฏิบัติที่ดีที่สุดสำหรับ Swagger และการกำหนดเวอร์ชันสำหรับประสิทธิภาพและความปลอดภัย