1
resposta

[Dúvida] Swagger não Abre

Pessoal, bom dia.

Estou executando o código da aula (alura-csharp2-Aula-5) - https://cursos.alura.com.br/course/net-5-identity-controle-usuario/task/96943 que é uma construção de uma Web api. O código não dá erro de compilação, mas quando eu chamo o a api localmente da erro 404 not found e o migrations não executa.

Poderiam me ajudar?

Obrigado.

1 resposta

Olá, Gledson!

Pelo que entendi, você está tendo problemas para acessar a sua API através do Swagger e também está tendo problemas com as migrations. Vamos tentar resolver isso!

Primeiro, vamos verificar se o Swagger está configurado corretamente. No arquivo Startup.cs, certifique-se de que você tem o seguinte código no método ConfigureServices:

services.AddSwaggerGen(c =>
{
    c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});

E no método Configure:

app.UseSwagger();
app.UseSwaggerUI(c =>
{
    c.SwaggerEndpoint("/swagger/v1/swagger.json", "My API V1");
});

Se tudo estiver configurado corretamente, você deve conseguir acessar o Swagger na seguinte URL: http://localhost:5000/swagger

Quanto ao problema com as migrations, você poderia verificar se o comando que você está usando está correto? O comando para aplicar as migrations é:

dotnet ef database update

Se mesmo assim as migrations não estiverem sendo aplicadas, verifique se a string de conexão com o banco de dados está correta e se o banco de dados está acessível.

Espero ter ajudado e bons estudos!