1

我正在使用 .NET Web API,需要一种策略来创建查询的路由。例如,从页面上说代码处于决策点,需要服务器上的业务逻辑指导如何继续。

只是为了审查,这条路线将返回一个标准用户......

http://mysite/api/user/5

但是,如果我想知道用户是否具有由业务逻辑确定的某些特征,我会根据这些特征做出 UI 决定,那么对于这样的事情,一个好的 REST 调用会是什么?

也许...

http://mysite/api/user/5?canbake=true

还是这样更好...

http://mysite/api/user/5/canbake

如果是后者,那么路由定义是怎样实现的呢?

4

1 回答 1

2

我相信普遍的共识是后者更好。
也就是说,路由定义看起来像:

public static void RegisterApiRoutes(HttpConfiguration config)
{
    config.Routes.MapHttpRoute(
        name:"UserApi",
        routeTemplate: "api/{controller}/{id}/{bake}",
        defaults: new 
            {
                bake = RouteParameter.Optional
            });
}
于 2012-09-06T20:26:39.937 回答