From 041f3a8bd4e5bab19f451fcd4d1336b81f2134ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20MIELCAREK?= Date: Thu, 21 Sep 2023 10:57:38 +0200 Subject: [PATCH] Update 'Sources/OpenLibraryWrapper/Program.cs' --- Sources/OpenLibraryWrapper/Program.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Sources/OpenLibraryWrapper/Program.cs b/Sources/OpenLibraryWrapper/Program.cs index bdc5ebe..5e9e228 100644 --- a/Sources/OpenLibraryWrapper/Program.cs +++ b/Sources/OpenLibraryWrapper/Program.cs @@ -14,6 +14,20 @@ builder.Services.AddSingleton(); builder.Services.AddControllers(); // Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle builder.Services.AddEndpointsApiExplorer(); +builder.Services.AddSwaggerGen(options => + { + options.SwaggerDoc( + "v1", + new OpenApiInfo + { + Title = "My Open Library API", + Version = "v1", + Description="A Web API for managing books, authors and works" + }); + + var xmlFilename = $"{Assembly.GetExecutingAssembly().GetName().Name}.xml"; + options.IncludeXmlComments(Path.Combine(AppContext.BaseDirectory, xmlFilename)); + }); var app = builder.Build(); @@ -21,6 +35,13 @@ app.UseHttpsRedirection(); app.UseAuthorization(); +app.UseSwagger(); + +app.UseSwaggerUI(options => +{ + options.SwaggerEndpoint("/docs/swagger.json", "v1"); +}); + app.MapControllers(); app.Run(); \ No newline at end of file