web-dev-qa-db-ja.com

Swagger UIはデプロイ時にエラー(検証)を表示します

アプリケーションにswagger uiが埋め込まれています。また、ノードアプリケーションをローカルで実行すると、UIがうまく機能します。

ただし、UIを「実際の」サーバーにデプロイすると、swagger uiの右下にエラーイメージが表示されます。

enter image description here

これは私がやっていることだと思いますが、それはそれを台無しにしていますが、私にはわかりません。ここでも、http経由でswagger uiにアクセスするとローカルで動作します。

ただし、Apacheを介して実行し、httpsを介してサービスを展開すると、エラーが表示されます。さらに悪いことに、私の 'Try it'呼び出しは、展開時に機能しません。リクエストが行われていないようです。

UIはswagger.jsonでバリデーターを呼び出すように見えますが、その呼び出しはローカルで機能します。

私は何を間違えていますか?

エラーアイコンをクリックすると、次のメッセージが表示されます。

enter image description here

40

Swaggerバリデーターをオフにするには、validatorUrl:null、 in dist/index.html inを追加します

  window.swaggerUi = new SwaggerUi({
    url: url,
    validatorUrl : null,
    dom_id: "swagger-ui-container",
38
Sasha Bond

これが起こるとき(そして時々起こる)私はここに行きます:

http://json-schema-validator.herokuapp.com/index.jsp

ここからswaggerスキーマを貼り付けます https://github.com/swagger-api/swagger-spec/blob/master/schemas/v2.0/schema.json スキーマフィールドと仕様データフィールド

16
atlithorn

Swagger-UIはsome不正な形式の仕様を処理できます。これがおそらくローカルで機能する理由です。

デフォルトでは、localhostから仕様が読み取られたときに検証プロセスは実行されません。必要に応じて、validatorUrl( https://github.com/swagger-api/swagger-ui#parameters )を使用して、まだ実行できるはずです。

検証エラーを確認するには、ERRORアイコンをクリックするだけで、仕様に関する問題のリストが表示されます。

3
Ron