使用 ASP.NET Core 3.1 和 WebAPI 進行專業 REST API 設計
該專案是一個輕量級且可擴展的基礎設施,用於使用 ASP.NET Core 建立 RESTful Web API。
測試一下
- 克隆或下載此儲存庫
- 使用命令列和
dotnet build
建置解決方案 - 前往MyApi目錄並使用
dotnet run
命令列運行項目 - 瀏覽此 url https://localhost:44339/swagger 以查看 SwaggerUI 頁面
技術與特點
- 智威湯遜認證
- 使用加密 (JWE) 保護 JWT
- 使用 Elmah 和 NLog 記錄到檔案、控制台和資料庫
- 記錄到 Sentry.io(日誌管理系統)
- 使用自訂中間件進行異常處理
- 自動驗證
- 標準 API 結果
- 使用 Autofac 進行依賴注入
- 使用 AutoMapper 映射資源
- 非同步/等待最佳實踐
- 版本管理
- 使用 Swagger(虛張聲勢)
- Swagger 自動文件產生器
- 整合 Swagger 和版本控制
- 整合 Swagger 和 JWT/OAuth 身份驗證
- 性能和安全性最佳實踐