1
resposta

[Dúvida] Pra mim n apareceu o swagger, mesmo tentando acessar manualmente, e a interface fica diferente porque ?

Acredito q o problema esteja nesse código por isso to mandando ele, segue tbm, fotos do que aparece quando tento acessar com localhost manual:

{
  "$schema": "https://json.schemastore.org/launchsettings.json",
  "profiles": {
    "http": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": false,
      "applicationUrl": "http://localhost:5186",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    },
    "https": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": false,
      "applicationUrl": "https://localhost:7216;http://localhost:5186",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      }
    }
  }
}

Json gerado pela api sem front-end trabalhado )

tem mais esse código que pode ajudar, vi que no do professore tem swagger e no meu veio sem:

 var builder = WebApplication.CreateBuilder(args);

// Add services to the container.

builder.Services.AddControllers();
// Learn more about configuring OpenAPI at https://aka.ms/aspnet/openapi
builder.Services.AddOpenApi();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
    app.MapOpenApi();
}

app.UseHttpsRedirection();

app.UseAuthorization();

app.MapControllers();

app.Run();
1 resposta

Olá, Guilherme! Como vai?

No seu código, você precisa garantir que o Swagger está sendo adicionado e configurado corretamente. Aqui está um exemplo de como você pode fazer isso no arquivo Program.cs:

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllers();

// Add Swagger services
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
    app.UseSwagger();
    app.UseSwaggerUI();
}

app.UseHttpsRedirection();

app.UseAuthorization();

app.MapControllers();

app.Run();

Certifique-se de que as linhas app.UseSwagger(); e app.UseSwaggerUI(); estão dentro do bloco if (app.Environment.IsDevelopment()).

Além disso, no arquivo launchSettings.json, verifique se a propriedade "launchUrl": "swagger" está configurada para abrir o Swagger automaticamente quando você iniciar o projeto.

Após fazer essas alterações, tente rodar o projeto novamente e acessar https://localhost:7216/swagger/index.html no seu navegador.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.