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

[Dúvida] Dúvidas sobre boas práticas em métodos

eu crie um novo método que busca por nome do filme

 [HttpGet("titulos_names/{name}")]
    [ProducesResponseType(StatusCodes.Status200OK)]
    [ProducesResponseType(StatusCodes.Status404NotFound)]
    public IActionResult GetByTitulo(string name)
    {
        var filme = _context.Filmes.Where(filme => filme.Titulo == name);
        if (filme == null) return NotFound();
        return Ok(filme);
    }

Como tinha outro método Get da paginação, ele dava erro de Microsoft.AspNetCore.Routing.Matching.AmbiguousMatchException, tive que adicionar o path "titulos_names", para não conflitar, ele até compila mas dá runtime error se alguem quiserem saber se já testei. Porém esse path "titulos_names/{name}" fica na url, seria uma boa prática colocar o nome do método na string do path ? Ex

 [HttpGet("GetByName/{name}")]
2 respostas
solução!

Olá Iagor, bom dia, espero que esteja bem!

É sim uma boa prática nomear seu endpoint na string do path, isso inclusive auxilia em grandes projetos onde há vários programadores trabalhando sob um mesmo código. Nomes claros como o que colocou (GetByName), torna possível qualquer um que tocar no código entender o propósito deste endpoint.

Boa sorte nos estudos!

  • "O futuro é o que fazemos dele." - Capitão Jonathan Archer

Perfeito, acho que poderia ter sido abordado no curso