Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Erro com 2 endpoints parecidos

Decidi criar um httpGet fazendo uma busca por nome do Titulo do filme, porém só funciona se eu tirar o getById, o .net me joga um erro de

Microsoft.AspNetCore.Routing.Matching.AmbiguousMatchException: The request matched multiple endpoints. Matches: FilmesApi.Controllers.FilmesController.GetByIdFilmes (FilmesApi) FilmesApi.Controllers.FilmesController.GetByName (FilmesApi) Queria saber o motivo já que é outro método

meu código

    [HttpGet("{id}")]
    public Filme? GetByIdFilmes(int id)
    {
        return filmes.FirstOrDefault(filme => filme.Id == id);
    }
    [HttpGet("{name}")]
    public Filme? AKDFIAUFJ(string name)
    {
        return filmes.Find(filme => filme.Titulo == name);
    }
1 resposta
solução!

Ok apenas mudei o path do ultimo get e funcionou, se é boa prática não sei, mas funcionou

    [HttpGet("titulos/{name}")]
    public Filme? GetByNames(string name)
    {
        return filmes.Find(filme => filme.Titulo == name);
    }