1 番目のルートが機能します。
例えばapi/Shelves/SpaceTypes/1
2 番目のルートは機能しません。複数のアクション エラーが発生します。
例えばapi/Shelves/1
Q)なぜですか?
これらは私のルートです:
config.Routes.MapHttpRoute(
"DefaultApiWithAction",
"api/{controller}/{action}/{id}"
);
config.Routes.MapHttpRoute(
"DefaultApiWithId",
"api/{controller}/{id}",
null,
new { id = @"\d+" }
);
これは私のコントローラーです:
public HttpResponseMessage Get(int id)
{
...
}
[ActionName("SpaceTypes")]
public HttpResponseMessage GetSpaceTypes(int id)
{
...
}