2016-04-10 7 views
4

私はSwagger Ui 2.0でREST APIをドキュメント化するために単一のホストを使用していますが、残りのAPIをhttpとhttpsの両方に呼び出すにはJSONファイル内に2つのホストが必要です。出来ますか?はいの場合はどうすればいいですか?スワッガー同じJson仕様の複数のホスト

ありがとうございます!

+0

2つの別々のswagger.jsonを作成することはできませんか? –

+0

この@ user2966021を解決できましたか? – Sampada

答えて

2

闊歩URLを割り出し方法はこれです:

  1. あなたはswagger.jsonが生成されますどこからのindex.htmlで基本的なものを提供しています。生成されたswagger.jsonには、URL自体またはhttp/https情報は含まれていません。あなたが提供したベースURLに相対的なパスしかありません。
  2. 生成されたswagger.jsonに基づいてUIが生成されると、「試用」ボタンは、アドレスバーのURL情報に基づいてGET/POST/PUT要求を実行します。あなたのswagger-ui.jsのコードのこの部分を確認してください:httpsを使用したい場合は

    if (url && url.indexOf('http') !== 0) { url = this.buildUrl(window.location.href.toString(), url); }

ので、闊歩UIをヒットするアドレスバーにhttpsを使用します。また、上記のコードでindex.htmlとswagger-ui.jsで同じことを言及する必要があります。

関連する問題