我有一个称为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()
    {
        ...
    }
}

10-07 17:12