次の 2 つのアクションが my に設定されていApiController
ます。
[POST("api/admin/image/{id}/upload")]
[Authorize(Roles = RoleNames.Administrator)]
public Foo UploadVersion(int id)
public Bar Post(int id, Baz x) {}
このルート構成を考えると、それらは競合しています:
context.Routes.MapHttpRoute(
name: "Admin_Api",
routeTemplate: "api/admin/{controller}/{id}",
defaults: new
{
id = RouteParameter.Optional
});
私の推測ではUploadVersion
、ルート マッピングを介してある種のデフォルト ルートも取得されますが、どうすればそれを防ぐことができますか?
誰かが私が何をしようとしているのか疑問に思っている場合:
POST /api/admin/image/{id}/upload -> UploadVersion()
POST /api/admin/image/{id} -> Post()