diff --git a/Program.cs b/Program.cs index 752ca90..0f8e0ce 100644 --- a/Program.cs +++ b/Program.cs @@ -1,8 +1,27 @@ var builder = WebApplication.CreateBuilder(args); builder.Services.AddDbContext(opt => opt.UseInMemoryDatabase("TodoDb")); builder.Services.AddDatabaseDeveloperPageExceptionFilter(); +builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddOpenApiDocument(cfg => +{ + cfg.DocumentName = "BarkAPI"; + cfg.Title = "BarkAPI v1"; + cfg.Version = "v1"; +}); var app = builder.Build(); +if (app.Environment.IsDevelopment()) +{ + app.UseOpenApi(); + app.UseSwaggerUi(cfg => + { + cfg.DocumentTitle = "BarkAPI"; + cfg.Path = "/api"; + cfg.DocumentPath = "/api/{documentName}/swagger.json}"; + cfg.DocExpansion = "list"; + }); +} + app.MapGet("/", () => "Bark API"); app.MapGet("/todo", async (TodoDb db)