Sou leigo, fiquei com uma duvida , fiz alguns testes. A classe "FilmeController" tem obrigatoriedade de ter esse nome ? Mudei o nome e não funcionou. aula 3, .net6 Criando uma webapi.
Sou leigo, fiquei com uma duvida , fiz alguns testes. A classe "FilmeController" tem obrigatoriedade de ter esse nome ? Mudei o nome e não funcionou. aula 3, .net6 Criando uma webapi.
Olá, Rogerio! Entendo que você esteja com dúvidas, é muito comum quando estamos aprendendo algo novo. Vamos lá!
A classe "FilmeController" não precisa necessariamente ter esse nome, mas ela deve seguir uma convenção do ASP.NET Core para que o roteamento funcione corretamente.
Quando você utiliza a anotação [Route("[controller]")]
em sua classe, o ASP.NET Core interpreta que o nome do controlador será a parte do nome da classe que antecede a palavra "Controller". Por exemplo, se sua classe se chama "FilmeController", o ASP.NET Core vai entender que o nome do controlador é "Filme". Isso significa que as rotas para esse controlador começarão com "/filme".
Se você alterar o nome da classe para, digamos, "CinemaController", o ASP.NET Core vai entender que o nome do controlador é "Cinema", e as rotas para esse controlador começarão com "/cinema".
Portanto, se você alterou o nome da classe "FilmeController" para outro nome e tentou acessar a rota "/filme", é provável que não tenha funcionado porque o ASP.NET Core não encontrou um controlador com o nome "Filme".
Espero ter ajudado e bons estudos!