2016-09-29 2 views
1

私は現在Swashbuckleを使って私の.Net APIを文書化しています。これはすばらしいツールです。私は私のプロジェクト内に格納されているスワッガーファイルを追加できるかどうかを知りたかったのです。スワッガーファイルにSwashbuckleを追加する

私はswashbuckleのドキュメントから、次のコードを見て、これを試してみましたが、それは動作していないようしている。

.EnableSwagger("docs/{apiVersion}/swagger", c => c.SingleApiVersion("v1", "A title for your API")) 
 
.EnableSwaggerUi("sandbox/{*assetPath}");

全体的な目的は、使用するオプションを持っているだろう私の生成したプロジェクトのXMLファイルからスワッガーして、表示される設定にスワッガーファイルを追加することができます。

ありがとうございます!

答えて

3

デフォルトでは、SwashBuckleは動的に生成されたファイルを現在のWeb APIプロジェクトから公開します。

になり、最も簡単な方法ファイルを追加できるようにするには:your own index.html pageをロードするために

  • オーバーライドSwashbuckle行動を、

  • original index pageはそれを修正するために取得します。アレイのURLを検証するline 49に気付くこと。

ここでは、あなたの生成されたファイル(例えばswagger/docs/v1)のデフォルトのURLを持っているためにそれを更新し、これにsimlar jsの配列で終わるあなたの闊歩ファイルを、追加することができます。

discoveryPaths: arrayFrom('swagger/docs/v1|mySwaggerFiles/swaggerService.json'), 
+0

感謝あなたのためにこれ!私はすでにカスタムインデックスページを使用していますので、あまり問題にならないはずです。 – GSkidmore

関連する問題