問題タブ [aspnet-api-versioning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Microsoft.AspNet.WebApi.Versioning による Web API 2 のバージョン管理
ASP.NET Versioning Libraryを使用しています。手順に従って、このライブラリを非常に基本的な ASP.NET Web API 2 プロジェクトに追加しました。ファイルの内容は次のとおりです:
Global.asax
ファイル:
Web API 構成:
最初のコントローラー:
2 番目のコントローラー:
アプリケーションを実行してこの URL に移動するとhttp://localhost:5428/api1/values?api-version=1.0
、目的の結果が得られますが、この URL に移動すると、次http://localhost:5428/api1/values?api-version=2.0
のエラー メッセージが表示No route providing a controller name with API version '2.0' was found to match request URI 'http://localhost:5428/api1/values'
されます。
[ControllerName]
何も変更せずに属性を削除ValuesController2
すると、問題が解決しません。
2番目のコントローラーの名前空間を変更しようとしましたが、問題も解決しませんでした!
このライブラリのバージョン3.0.1を使用しています。
asp.net - Swagger ドキュメントでの apiVersion パターンの競合を伴う RoutePrefix
私は2つのApiControllersを持っています
と
Swagger は、代わりに変更RoutePrefix
する
か、V1 コントローラーで同じように変更するまで、Login v2 を表示しません。同じ効果が得られます。"v2/account"
{version:apiVersion}
ASP.NET Api (.NET Core ではない) とSwagger-Netバージョン 8.3.23.1103 を使用しています。