Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] erro ao encontrar o SolicitaçãoResponse

Bom dia, Nas aulas de correção nao aparece o que foi feito para resolver a pendencia de SolicitacaoResponse dentro da classe SolicitacoesEndPoints. Eu procurei esta classe no projeto mas nao encontrei e possivel dizer onde ela esta, ou a aula ela e resolvida, ou ainda postar o código dela aqui para que eu possa cria-la?
Desde ja muito grato pelo apoio, quero dizer que estou gostando bastante do curso

2 respostas
solução!

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.

Obrigado por seu feedback.
Bons estudos.