Tenho essas 2 apis, mas quando chamo tenho que utilizar:
1. meudominio/Events --> Trazer todos eventos
2. meudominio/Events?group=abc --> Trazer somente eventos do grupo abc
No entanto eu gostaria de ao inves de ter meudominio/Events?group=abc, gostaria de ter meudominio/Events/abc
public class EventsController : ApiController
{
public List<Dto> Get()
{
List<Dto> dtos = EventsRepository.GetAllEvents();
return dtos;
}
public List<Dto> Get(string group)
{
List<Dto> dtos = EventsRepository.GetEventsByGroup(group);
return dtos;
}
Entao no meu webapiconfig eu tenho o codigo abaixo, mas somente a 1a api eh sempre acionada:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
Alem disso, onde tenho que definir essas rotas ? routeconfig.cs ou webapiconfig.cs ? Parece que as suas sao executadas