none
Routing Web.api RRS feed

  • Pergunta

  • 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

    domingo, 31 de janeiro de 2016 18:35

Todas as Respostas