การออกแบบ REST API ระดับมืออาชีพด้วย ASP.NET Core 3.1 และ WebAPI
This project is lightweight and extensible infrastructure for building RESTful Web API with ASP.NET Core.
กำลังทดสอบดูครับ
- โคลนหรือดาวน์โหลดที่เก็บนี้
- Build the solution using command line with
dotnet build
- ไปที่ไดเร็กทอรี MyApi และรันโปรเจ็กต์โดยใช้บรรทัดคำสั่งพร้อมกับ
dotnet run
- เรียกดู URL นี้ https://localhost:44339/swagger เพื่อดูหน้า SwaggerUI
เทคนิคและคุณสมบัติ
- การรับรองความถูกต้อง JWT
- รักษาความปลอดภัย JWT โดยใช้การเข้ารหัส (JWE)
- การบันทึกไฟล์ คอนโซล และฐานข้อมูลโดยใช้ Elmah & NLog
- เข้าสู่ระบบ sentry.io (ระบบจัดการบันทึก)
- การจัดการข้อยกเว้นโดยใช้ Custom Middleware
- การตรวจสอบอัตโนมัติ
- ผลลัพธ์ API มาตรฐาน
- การฉีดพึ่งพาโดยใช้ Autofac
- แมปทรัพยากรโดยใช้ AutoMapper
- Async/รอแนวทางปฏิบัติที่ดีที่สุด
- การจัดการเวอร์ชัน
- การใช้สแวกเกอร์ (Swashbuckle)
- Auto Document Generator for Swagger
- ผสานรวม Swagger และการกำหนดเวอร์ชัน
- ผสานรวมการตรวจสอบ Swagger และ JWT/OAuth
- แนวทางปฏิบัติที่ดีที่สุดสำหรับประสิทธิภาพและความปลอดภัย