我们使用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条路线,我仍然无法使其工作。