Usando o insonia eu passei no campo dos parâmetros o nome do identificador que é o id e o parâmetro 1, mesmo replicando o código ensinado foram retornados todos os valores. Por que isso pode ter acontecido?
Usando o insonia eu passei no campo dos parâmetros o nome do identificador que é o id e o parâmetro 1, mesmo replicando o código ensinado foram retornados todos os valores. Por que isso pode ter acontecido?
Olá Jonathan, tudo bem?
Isso pode estar acontecendo por alguns motivos. Vou listar alguns possíveis problemas e suas soluções:
Verifique se a URL que você está utilizando está correta. Para buscar um filme específico pelo id, a URL deve ser algo como http://localhost:5000/api/filmes/{id}
, substituindo {id}
pelo id do filme que você deseja buscar. Se você estiver usando apenas http://localhost:5000/api/filmes
, todos os filmes serão retornados.
Certifique se o código do seu servidor está implementado corretamente para retornar apenas um filme quando um id é fornecido. O código deve ser algo como:
[HttpGet("{id}")]
public async Task<ActionResult<Filme>> GetFilme(long id)
{
var filme = await _context.Filmes.FindAsync(id);
if (filme == null)
{
return NotFound();
}
return filme;
}
Este código busca um filme com o id fornecido na base de dados. Se o filme não for encontrado, ele retorna um erro 404 (Not Found). Caso contrário, ele retorna o filme.
Espero que essas sugestões possam te ajudar a identificar o problema, mas caso não consiga, peço que compartilhe todo o seu código e como você está fazendo a requisição no Insomnia.
Bons estudos!