2016-09-15 18 views
2

C#とWebAPIを使用してRest APIを作成しています。私はSwagger UIをAPIに追加し、AutoRestを使ってクライアントを生成するためにSwashbuckleを使用しています。これは私のモデルに多型性/継承を導入するまで、すべて正常に機能します。 Swagger UIは、基本クラスの定義を作成するだけであり、その結果、私のAutoRestクライアントはインタフェース内に基本タイプしか持たない。SwaggerUIとSwashbuckleは多型/派生型を認識します

Swashbuckle/Swaggerに派生型を認識させるために、モデルに必要な属性はありますか?

+0

http://stackoverflow.com/questions/34397349/how-do-i-include-subclasses-in-swagger-api-documentation-using-swashbuckleには答えがあり、@bsoulierの答えを詳しく解説しています。 – beezler

答えて

4

Swagger/OpenAPI仕様は多型をサポートしています。 Swashbuckle versions feature comparision上に述べたように、動的に闊歩ドキュメントを生成

SwashBuckleは、バージョン5.0 から多型をサポートしていません。

多態性を扱う唯一の方法は、modify generated definitionsへのIDocumentFilterインターフェイスを使用して、スワッガーモデルが完全に生成された後に独自のコードを作成することです。

関連する問題