Я новичок в WebAPI, и у меня возникла проблема. Я использую API-контроллер, который содержит два метода Get
. Один используется для GetAll
, а другой - для получения данных на основе идентификатора. Теперь я хочу реализовать другой метод get, который принимает string
и возвращает записи. Я сделал этот метод и называют, что он не работает, как мой маршрут был по умолчанию API маршрут, который был похож:Добавление пользовательского метода в WebAPI
config.Routes.MapHttpRoute(name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional });
Когда я добавил новый маршрут назвать мой заказ GetMethod
:
config.Routes.MapHttpRoute(name: "Custom", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional });
I смог вызвать мой пользовательский , но теперь я теряю спокойный метод с параметрами id. Как использовать оба метода?
Я также попытался использовать маршрутизацию атрибутов, как [Маршрут (api/controllername/action)] в верхней части метода, но он все еще не работает. –