Add Swagger support

This commit is contained in:
James Skemp 2024-01-31 10:00:07 -06:00
parent 286a42622a
commit bb7df24ab8
3 changed files with 20 additions and 0 deletions

View File

@ -6,4 +6,8 @@
<ImplicitUsings>enable</ImplicitUsings>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.5.0" />
</ItemGroup>
</Project>

View File

@ -1,6 +1,17 @@
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen(c => {
c.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo { Title = "PizzaStore API", Description = "Making the pizzas you love", Version = "v1" });
});
var app = builder.Build();
app.UseSwagger();
app.UseSwaggerUI(c => {
c.SwaggerEndpoint("/swagger/v1/swagger.json", "PizzaStore API V1");
});
app.MapGet("/", () => "Hello World!");
app.Run();

View File

@ -3,4 +3,9 @@ Following [Build a web API with minimal API, ASP.NET Core, and .NET](https://lea
```powershell
dotnet new web -o PizzaStore -f net8.0
# Add Swagger package - also update Program.cs
dotnet add package Swashbuckle.AspNetCore --version 6.5.0
dotnet run
```