Olá amigo.
Nas aulas, essa classe não costuma existir como um arquivo explícito com esse nome em muitos projetos .NET usando Minimal APIs. Normalmente, ela é:
- Criada pelo próprio aluno, ou
- Implícita, organizada como uma classe estática de extensão para registrar endpoints, ou
- Substituída por código direto no
Program.cs.
Ou seja: se você procurou no projeto e não encontrou, isso é esperado
Em arquiteturas mais organizadas (DDD + Minimal API), é comum separar os endpoints em classes assim:
public static class SolicitacoesEndPoints
{
public static void MapSolicitacoesEndPoints(this IEndpointRouteBuilder app)
{
app.MapPost("/solicitacoes", async (
CriarSolicitacaoCommand command,
ISolicitacaoService service) =>
{
var resultado = await service.CriarAsync(command);
return Results.Ok(new SolicitacaoResponse(
resultado.Id,
resultado.Status
));
});
}
}
E no Program.cs você teria algo como:
app.MapSolicitacoesEndPoints();
Sobre a SolicitacaoResponse ela normalmente é apenas um DTO de saída, algo simples como:
public record SolicitacaoResponse(
Guid Id,
string Status
);
Ou, se preferir classe tradicional:
public class SolicitacaoResponse
{
public Guid Id { get; set; }
public string Status { get; set; }
public SolicitacaoResponse(Guid id, string status)
{
Id = id;
Status = status;
}
}
Avise qualquer duvida.
Bons estudos.