問題タブ [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.

0 投票する
1 に答える
116 参照

c# - ASP.net Core - Swagger で特定のバージョンにコメントする

存在するバージョン 1 から 3 の API があります。特定のコントローラーの v4 を作成していて、見出しの説明が必要です (以下の「担当する API」を参照)。

バージョンに特定の説明を付ける方法はありますか? 新しい v4 に「DRAFT」という単語を入れたいです。

ここに画像の説明を入力

私のスタートアップは次のように構成されています...

ServiceCollection

構成、設定

ご指摘ありがとうございます。

0 投票する
1 に答える
361 参照

.net-core - VersionByNamespaceConvention を使用して Webapi .net-core をバージョンアップし、コントローラーで RouteAttribute を使用することを強制されない

アイデアは、次のように URL ごとにバージョン管理された API を持つことです。

  • /api/v1/天気予報
  • /api/v2/天気予報
  • /api/v3/天気予報

私の名前空間は次のとおりです。

名前空間のバージョニング

起動時に、バージョニングを登録するための次のコードがあります。

だから私はすべてのコントローラーの"[Route("api/v{version:apiVersion}/[controller]")]"属性を削除したかったのですが、これは可能ですか?

次のようなものを使用してコントローラーをマップしようとしていました。

しかし、コードを実行すると、次のエラーが発生します。

アクション 'ApiVersioning.Api.V3.Controllers.WeatherForecastController.Get (ApiVersioning)' には属性ルートがありません。ApiControllerAttribute で注釈が付けられたコントローラーのアクション メソッドは、属性ルーティングされる必要があります。

では、すべてのコントローラーの上にある RouteAttribute の必要性をなくす、すべてのコントローラーに暗黙的なルーティング規則を追加することはできますか?