• システム開発に関わる内容をざっくりと書いていく

ASP.NET Core WEB API Configureメソッドで使用されるもの基本例

//swagger有効化
app.UseSwagger();
//swaggerの読み込み SwaggerEndpointメソッド:第一引数(読み込みjsonのパス) 第二引数(名前)
app.UseSwaggerUI(c => c.SwaggerEndpoint("/swagger/v1/swagger.json", "WebApplication2 v1"));

//開発モード(ASPNETCORE_ENVIRONMENT=Development)
if (env.IsDevelopment())
{
    //エラー時に詳細表示
    app.UseDeveloperExceptionPage();
}
else
{
    //SSLを強制する
    app.UseHsts();
    //エラー時にエラー用ページ表示
    app.UseExceptionHandler("/App/Error");
}

//静的ファイルを提供できるようにする
app.UseStaticFiles();

//CORSのセット("cors Name"はConfigureServicesでセットしたcors名)
app.UseCors("cors Name");

//HTTP要求をHTTPS要求にリダイレクト
app.UseHttpsRedirection();

//クッキーポリシーを使用する(ConfigureServicesでセットしたCookiePolicyOptions)
app.UseCookiePolicy();

//認証情報を取得可能にする(ついていないと[Authorize]のものは認証情報が取得できずはじかれる)
app.UseAuthentication();

//ルーティングの有効化
app.UseRouting();
//ルートの定義 第一引数(設定識別の名前) 第二引数(ルート指定の際の遷移先)
app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute("default", "{controller=Home}/{action=Index}/{id?}");
});