我想创建以下 API:
/api/verifications/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 方法?