ASP.NET Core は、C# でウェブアプリケーションと API を構築するための最新のクロスプラットフォーム、高性能なウェブフレームワークです。中心的な概念は ミドルウェアパイプライン です。これは、HTTP リクエスト/レスポンスをそれぞれ処理し、認証、ログ、ルーティングなどのクロスカッティングコンサーン(横断的関心事)を処理する、設定可能なコンポーネントチェーンです。
最小限の ASP.NET Core API
builder = WebApplication.CreateBuilder();
builder.Services.AddScoped<IUserService, UserService>();
app = builder.Build();
app.UseHttpsRedirection();
app.UseAuthentication();
app.UseAuthorization();
app.MapGet(, ( id, IUserService svc) => svc.Get(id));
app.MapPost(, (User user, IUserService svc) => svc.Create(user));
app.Run();
