2017-05-25 4 views
0

サービスには2つのインスタンスがあります。 Liveは運用可能で、URLは.../bazaarとbetaは公開テストのためのもので、URLは.../betabazaarです。スワッガーUIでベースURLをオーバーライド

私たちはSwagger UI instanzeを導入し、URLをフェッチ.../betabazaar/swagger.jsonに変更しました。しかし、私が "try out"を使うと、すべてのリクエストは.../bazaar/...に行きます。

Swaggerは@ServicePathパラメータを使ってパスを埋めると仮定します。どちらのインスタンスでも、@ServicePathは/ bazaarです。私たちのNginxプロキシサーバーは、.../betabazaar/...のすべてのリクエストをベータインスタンスに送信する仕事をします。

Swagger UIで「試しに使う」ためにUIが使用しているURLを変更できますか?またはJavaの@ServicePathを変更する必要がありますか?

私はすでにwindow.swaggerUi.setBasePath( '/ betabazaar')でプレイしました。これはSwagger UIにつながり、最初はhttp://example.com/apiを取得しようとします。

答えて

1

正しい呼び出しが

window.swaggerUi.setBasePath('/betabazaar'); 

で、onCompleteのコールバックで呼び出す必要があります。

関連する問題