using Microsoft.AspNetCore.Mvc.Controllers; using Microsoft.OpenApi.Models; var builder = WebApplication.CreateBuilder(args); builder.Services.AddCors();//Добавляем сервисы CORS builder.Services.AddControllers();//Добавляем контроллеры //Добавление генератора Swagger builder.Services.AddSwaggerGen(option => { option.SwaggerDoc("v1", new OpenApiInfo { Title = "Разработка API", Version = "1.0.0" }); option.TagActionsBy(api => { if (api.GroupName != null) { return new[] { api.GroupName }; } var controllerActionDiscriotor = api.ActionDescriptor as ControllerActionDescriptor; if (controllerActionDiscriotor != null) { return new[] { controllerActionDiscriotor.ControllerName }; } throw new InvalidOperationException("Unable to determine tag for endpoint.");//Не удалось определить тег для конечной точки. }); option.DocInclusionPredicate((name, api) => true); }); var app = builder.Build(); //Устанавливаем сопоставление маршрутов с контроллерами app.MapControllerRoute( name: "default", pattern: "{controller=Home}/{action=Index}/{id?}"); app.UseCors(builder => builder.AllowAnyOrigin()); //Подключаем CORS //Разрешение использования ПО для обслуживания созданного документа JSON и пользовательского интерфейса Swagger app.UseSwagger(); app.UseSwaggerUI(options => { options.SwaggerEndpoint("./v1/swagger.json", "1.0.0"); //Относительный путь до пользовательского интерфейса }); app.Run();