次の API を作成します。
/api/検証/1
/api/verifications/getfoo/1
コントローラーのメソッド:
public string Get(int id)
{
return "value";
}
public string GetFoo(int id)
{
return "value";
}
WebApiConfig:
config.Routes.MapHttpRoute("DefaultApiWithId", "Api/{controller}/{id}", new { id = RouteParameter.Optional }, new { id = @"\d+" });
config.Routes.MapHttpRoute("DefaultApiWithAction", "Api/{controller}/{action}/{id}", new { id = RouteParameter.Optional });
このような構成では、アクセスできます/api/verifications/getfoo/1
が/api/verifications/1
、例外が発生します:要求に一致する複数のアクションが見つかりました。
デフォルトの Get メソッドと名前付き Get メソッドを持つようにルートを構成するにはどうすればよいですか?