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 ページを表示します
技術と特徴
- JWT認証
- 暗号化を使用した安全な JWT (JWE)
- Elmah と NLog を使用したファイル、コンソール、データベースへのログ記録
- Sentry.io (ログ管理システム) へのログ記録
- カスタムミドルウェアを使用した例外処理
- 自動検証
- 標準 API の結果
- Autofac を使用した依存関係の注入
- AutoMapper を使用してリソースをマップする
- 非同期/待機のベスト プラクティス
- バージョン管理
- Swagger (スワッシュバックル) の使用
- Swagger 用の自動ドキュメント ジェネレーター
- Swagger とバージョニングの統合
- Swagger と JWT/OAuth 認証の統合
- パフォーマンスとセキュリティのベスト プラクティス