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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!