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}
、両方が同じアクションに表示されるべきではないようです。 ここで何が欠けていますか?