はなぜHTTP {action}
が含まれていないルーティングデフォルトのWeb APIの2を行います含まれていないんなぜデフォルトの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
おかげでたくさんのROMです!
このモードでは、メソッドはHttp Verbs(Get、POST、PUT)とパラメータによって一致します。 '{action}'を追加して、それをメソッド名でマッチさせることができます。 – user3185569