アプリケーションにswagger uiが埋め込まれています。また、ノードアプリケーションをローカルで実行すると、UIがうまく機能します。
ただし、UIを「実際の」サーバーにデプロイすると、swagger uiの右下にエラーイメージが表示されます。
これは私がやっていることだと思いますが、それはそれを台無しにしていますが、私にはわかりません。ここでも、http経由でswagger uiにアクセスするとローカルで動作します。
ただし、Apacheを介して実行し、httpsを介してサービスを展開すると、エラーが表示されます。さらに悪いことに、私の 'Try it'呼び出しは、展開時に機能しません。リクエストが行われていないようです。
UIはswagger.jsonでバリデーターを呼び出すように見えますが、その呼び出しはローカルで機能します。
私は何を間違えていますか?
エラーアイコンをクリックすると、次のメッセージが表示されます。
Swaggerバリデーターをオフにするには、validatorUrl:null、 in dist/index.html
inを追加します
window.swaggerUi = new SwaggerUi({
url: url,
validatorUrl : null,
dom_id: "swagger-ui-container",
これが起こるとき(そして時々起こる)私はここに行きます:
http://json-schema-validator.herokuapp.com/index.jsp
ここからswaggerスキーマを貼り付けます https://github.com/swagger-api/swagger-spec/blob/master/schemas/v2.0/schema.json スキーマフィールドと仕様データフィールド
Swagger-UIはsome不正な形式の仕様を処理できます。これがおそらくローカルで機能する理由です。
デフォルトでは、localhostから仕様が読み取られたときに検証プロセスは実行されません。必要に応じて、validatorUrl( https://github.com/swagger-api/swagger-ui#parameters )を使用して、まだ実行できるはずです。
検証エラーを確認するには、ERROR
アイコンをクリックするだけで、仕様に関する問題のリストが表示されます。