Si aún no instalas el paquete de Swagger es hora de instalarlo.
Instalar el paquete de Swagger Swashbuckle.AspNetCore
En el archivo Startup.cs en el método ConfigureServices agregamos el generador de Swagger, los parámetros son el número de versión y un título.
Startup.cs
using Microsoft.OpenApi.Models;
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers()
.SetCompatibilityVersion(CompatibilityVersion.Version_3_0);
services.AddDbContext<CaducaContext>
(options => options.
UseMySql(
Configuration.GetConnectionString("DefaultConnection")));
//Se agrega en generador de Swagger
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo
{ Title = "Api Caduca REST", Version = "v1" });
});
}
3. En el método Configure del mismo archivo Startup.cs indicamos que utilizaremos Swagger con la ruta del json de configuración.
Startup.cs
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
//Habilitar swagger
app.UseSwagger();
//indica la ruta para generar la configuración de swagger
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Api Caduca REST");
});
app.UseMvc();
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
//indica la ruta para generar la configuración de swagger
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "Api Caduca REST");
c.RoutePrefix = string.Empty;
});
}