Layout Swagger no .NetCore

Estou criando uma API e a documentação no swagger está tão grande, que começou a dar lentidão na geração da teal do swagger (meu pc é um idosinho também kk).
Toda vez que abro a tela do swagger ele abre todos os endpoin, não tem nenhuma necessidade dele se comportar dessa forma, inclusive me atrapalha de encontrar o que eu preciso

Para alterar esse comportamento adicionei uma linha ao Program.cs do projeto da API:

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI(options =>
    {
        foreach (var description in apiVersionDescriptionProvider.ApiVersionDescriptions.Reverse())
        {
            options.SwaggerEndpoint($"/swagger/{description.GroupName}/swagger.json",
                description.GroupName.ToUpperInvariant());
            options.DocExpansion(DocExpansion.None);
            options.InjectStylesheet("/swagger-ui/SwaggerDark.css");
        }
    });
}

Dessa forma o swagger será carregado com os endpoints “fechados”

Leave a Reply

Your email address will not be published. Required fields are marked *