我有一个称为QuotaController的控制器,可以通过httprequests访问它,如下所示:
本地主机:12345 / quota /
我想要的是将端点放置在某处,以便我可以像这样访问它:
本地主机:12345 / quota / increment
要么
本地主机:12345 / quota / decrement
如何才能做到这一点?
最佳答案
您可以更改Web api路由定义以允许传递操作名称:
routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
然后:
public class QuotaController : ApiController
{
public void Increment()
{
...
}
public void Decrement()
{
...
}
}