Почему Web Api по умолчанию 2 HTTP маршрутизации не содержит {action}
:Почему маршрут по умолчанию HTTP не содержит {действия}
Из Майкрософт образца:
// Configure Web API for self-host.
HttpConfiguration config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
Почему это не выглядит как это:
// Configure Web API for self-host.
HttpConfiguration config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
Почему часть действия не требуется для правильной маршрутизации?
Код ПЗУ http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
Спасибо большое!
Поскольку в этом режиме методы сопоставляются с Http-глаголами (Get, POST, PUT) и параметрами. Вы можете добавить '{action}', и тогда это будет соответствовать имени метода. – user3185569