2017-05-10 4 views
1

swagger-jsdocを使用して既存ノードAPIのスワッガードキュメントを設定する手順に従っています。 swagger.jsonが正しく提供されていて、私はこのようなindex.htmlをでSwaggerUiBundleのURLパラメータで、それへのパスを追加しました:swagger-uiはswagger.jsonの代わりにpetstoreの例を表示し続けます

const ui = SwaggerUIBundle({ 
url: "https://my.domain:5292/swagger.json", 
dom_id: '#swagger-ui', 
presets: [ 
    SwaggerUIBundle.presets.apis, 
    SwaggerUIStandalonePreset 
], 
plugins: [ 
    SwaggerUIBundle.plugins.DownloadUrl 
], 
layout: "StandaloneLayout" }) 

しかし、それはページを開いたときに実行しようとする最初の事ブラウザでは、http://petstore.swagger.io/v2/swagger.jsonの代わりにswagger.jsonが表示されています。実際にはhttpsでページを提供しているため、ペストストアはhttpsではないため、実際には失敗します。

swagger.jsonに自分のアドレスを手動で入力してください期待どおりに動作します。 APIページを正しく表示して検証します。しかし、私はいつもそこにアドレスを再入力したくないので、デフォルトとして持っていたいと思います。

答えて

1

Swagger UI 3.0.9はbugで、urlパラメータは無視され、常にPetstoreが開きました。

3.0.10で修正されました。

+0

私はそれがこのようなものであることを知っていました。私は実際にこれをチェックするつもりはありません。なぜなら、私は最後に揺さぶられていたものから遠ざかりましたが、これは完璧な説明のようです。ありがとう。 – md2312

関連する問題