0
respostas

[Bug] Erro na configuração do Swagger

Configurando o projeto assim como nas aulas, me deparei com um erro
"
Parser error on line 13 end of the stream or a document separator is expected

Unable to render this definition The provided definition does not specify a valid version field.

Please indicate a valid Swagger or OpenAPI version field. Supported version fields are swagger: "2.0" and those that match openapi: 3.0.n (for example, openapi: 3.0.0).
"

Buscando online sobre, encontrei essa resolução no próprio fórum Alura:
https://cursos.alura.com.br/forum/topico-bug-erro-com-versao-do-swagger-409722

Mas a configuração do SwaggerGen indicada não resolveu.
Então consultei na documentação do Swagger e cheguei na seguinte conclusão:
No program.cs, no comando builder.Services.AddSwaggerGen, configurar da seguinte forma:

builder.Services.AddSwaggerGen(options =>
{
options.SwaggerDoc("v1", new OpenApiInfo
{
Version = "v1",
Title = "ScreenSound API",
Description = "Uma API para gerenciamento de artistas e músicas",
});
});

O curioso é que, voltando para a configuração anterior do SwaggerGen (que não estava funcionando), agora funciona (º-º)/
Segue a configuração alternativa:
builder.Services.AddSwaggerGen(options =>
{
options.SwaggerDoc("v1", new Microsoft.OpenApi.Models.OpenApiInfo
{
Title = "ScreenSound API",
Version = "v1",
Description = "Uma API para gerenciamento de artistas e músicas",
});
});

No caso de alguém se deparar com esse mesmo problema, uma das duas soluções deve atender.