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

Na requisição HttpGet, porque é preciso adicionar o /filme na url?

Na requisição HttpGet, porque é preciso adicionar o /filme na url?

Onde está exigindo isso?

Quero entender onde no código está especificando esta exigência, sendo que não é um parâmetro do método RecuperaFilmes. obrigado!

2 respostas
solução!

Boa noite, tudo em paz?

O /filme não é parâmetro de nenhum método, ele serve para identificar a rota raíz de sua controller.

A rota raíz de uma controller é definida a partir de uma anotação Route, logo acima do nome da classe.

Quando utilizamos [Route("[controller]")], o sistema substituí essa [controller] pelo nome de sua classe, omitindo a palavra Controller.

Então, quando acessamos https://localhost:7106/filme, estamos dizendo que queremos acessar no servidor localhost um recurso disponível na controller filme. Como você utilizou o verbo HttpGet e o método RecuperaFilmes está acessível na rota raíz da controller, então este método será chamado em sua requisição.

Excelente Leonardo, ótima explicação. Entendi, obrigado!