【发布时间】:2015-02-25 21:48:15
【问题描述】:
我的Web API Help Page 中出现了重复的条目,这些条目具有不同的父级,例如这些引用相同的方法:
GET api/{apiVersion}/v1/Products - 获取所有产品
...
GET api/v1/Products - 获取所有产品
...
我有一个带有如下路由的 Web API 页面:
config.Routes.MapHttpRoute (
name: "DefaultVersionApi",
routeTemplate: "api/{apiVersion}/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Routes.MapHttpRoute (
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我原以为这种路由会使“v1”成为可选,因此不需要上面的派生文档。
(侧边栏:转到api/products 肯定行不通,所以我不确定这有什么问题。我错过了什么?)
似乎真正的问题是 Web API 帮助页面不正确地读取路由,因为我认为 v1 和 {apiVersion} 不应同时出现在同一个操作中。 我错过了什么?
【问题讨论】:
-
我不认为它是重复的——我帖子中的第一个条目,正如它所显示的那样,似乎完全是错误的。根据我帖子底部的路由,任何具有该结构的 URL 都不起作用。
标签: asp.net-mvc-routing asp.net-web-api asp.net-web-api-helppages