コントローラーで標準の CRUD 操作を行いたいとします。
api/values - IEnumerable Get() api/values/1 - Get(int id) api/values - Post([FromBody]string value) api/values/5 - Put(int id, [FromBody]string value) api/値/5 - 削除 (int id)
しかし、次のような追加の操作が必要です。
api/values/someoperation1 api/values/searchbysomething ... など。
この下に 2 番目のルートがあっても役に立ちません
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}"
);