多个C#WebAPI API路由 - 将API方法限制为其中一个路由

时间:2015-06-05 13:33:57

标签: c# asp.net-web-api asp.net-apicontroller mvcroutehandler

我的API有多条路线,如

      <a href='javascript:var r = confirm("Are you sure you want to delete this file?
(This action cannot be undone)"); if (r == true) { window.location="/delete.php?id="51524629";
}'>Delete File?</a>

如何确保我的APIController中的方法只能用于例如LoginApi路由/处理程序?

1 个答案:

答案 0 :(得分:1)

就像Uriil对这个问题发表评论一样,答案是使用属性路由。

截至http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2#add-routes

在我的示例中,我使用它来限制AddUser方法仅用于wordpress api

[Route("api/wordpress/shared/AddUser")]
[HttpPost]
public Object AddUser(string username)
{
}