`
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Mvc;
namespace FilmesApi.Controllers {
[ApiController]
[Route("controller")]
public class FilmeController: ControllerBase
{
}
}
`
`
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Mvc;
namespace FilmesApi.Controllers {
[ApiController]
[Route("controller")]
public class FilmeController: ControllerBase
{
}
}
`
Olá, Wellington
O erro que você está enfrentando pode estar relacionado ao uso do atributo [Route("controller")]. Este é um template de rota e o "controller" é um parâmetro de template que é substituído pelo nome do controlador.
No seu caso, o nome do controlador é "FilmeController". Então, quando o ASP.NET Core tenta substituir "controller" pelo nome do controlador, ele pega o nome completo "FilmeController", o que provavelmente não é o que você quer.
Para corrigir isso, você pode usar o atributo [Route("[controller]")]. Os colchetes indicam que é um parâmetro de template. Assim, o ASP.NET Core irá substituir "[controller]" pelo nome do controlador, menos a palavra "Controller". Então, no seu caso, a rota será "filme".
Aqui está como ficaria o seu código:
using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Mvc;
namespace FilmesApi.Controllers
{
[ApiController]
[Route("[controller]")]
public class FilmeController: ControllerBase
{
}
}
Espero ter ajudado e bons estudos!