我在我的Web API 帮助页面中收到重复的条目,其中包含不同的父项,例如这些引用相同的方法:
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}
它们不应该出现在同一个动作中。 我在这里想念什么?