使用可选/默认参数简化路由Web Api 2

时间:2014-07-24 11:55:10

标签: asp.net-web-api routing asp.net-web-api-routing

我们使用Web Api MapHttpRoute方法添加以下路径:

api/{version}/{namespace}/{controller}/{id}/{action}
api/{namespace}/{controller}/{id}/{action}
api/{version}/{namespace}/{controller}/{id}
api/{namespace}/{controller}/{id}

api/{version}/{controller}/{id}/{action}
api/{controller}/{id}/{action}
api/{version}/{controller}/{id}
api/{controller}/{id}

是否有将这些添加为一个或者它必须是8个单独的路由才能工作?我们正在使用命名空间模仿web api中的区域,这一切都很好,只是减少路由数量会很好。

我尝试在版本,ID和操作上设置RouteParameter.Optional和默认值。此外,我们对版本有一个约束,但是如果不创建8条路线,我仍然无法使其工作。

0 个答案:

没有答案