|
|
@ -14,6 +14,20 @@ builder.Services.AddSingleton<IDtoManager, Stub>();
|
|
|
|
builder.Services.AddControllers();
|
|
|
|
builder.Services.AddControllers();
|
|
|
|
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
|
|
|
|
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
|
|
|
|
builder.Services.AddEndpointsApiExplorer();
|
|
|
|
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();
|
|
|
|
var app = builder.Build();
|
|
|
|
|
|
|
|
|
|
|
@ -21,6 +35,13 @@ app.UseHttpsRedirection();
|
|
|
|
|
|
|
|
|
|
|
|
app.UseAuthorization();
|
|
|
|
app.UseAuthorization();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.UseSwagger();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.UseSwaggerUI(options =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
options.SwaggerEndpoint("/docs/swagger.json", "v1");
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
app.MapControllers();
|
|
|
|
app.MapControllers();
|
|
|
|
|
|
|
|
|
|
|
|
app.Run();
|
|
|
|
app.Run();
|