Ответ 1
Чтобы отключить проверку валидатора, добавьте validatorUrl: null, в dist/index.html
в
window.swaggerUi = new SwaggerUi({
url: url,
validatorUrl : null,
dom_id: "swagger-ui-container",
У меня есть встроенный в мое приложение swagger. И когда я запускаю свое приложение node локально, пользовательский интерфейс отлично работает.
Однако, когда я развертываю пользовательский интерфейс на своем "реальном" сервере, я получаю изображение с ошибкой в правом нижнем углу моего swagger ui:
Я уверен, что это то, что я делаю, это прикручивает его, но я понятия не имею. Снова работает локально, когда я обращаюсь к swagger ui через http.
Однако при развертывании я запускаю apache и обслуживаю https, я вижу ошибку. Еще хуже, что ни один из моих "Try it" не работает при развертывании. Похоже, что запрос не делается.
Похоже, пользовательский интерфейс выполняет вызов валидатора с моим swagger.json, однако этот вызов работает локально.
Что я делаю неправильно?
Когда я нажимаю значок ошибки, я получаю:
Чтобы отключить проверку валидатора, добавьте validatorUrl: null, в dist/index.html
в
window.swaggerUi = new SwaggerUi({
url: url,
validatorUrl : null,
dom_id: "swagger-ui-container",
Когда это происходит (и иногда это происходит), я перехожу сюда:
http://json-schema-validator.herokuapp.com/index.jsp
Вставьте схему разметки здесь https://github.com/swagger-api/swagger-spec/blob/master/schemas/v2.0/schema.json в поле схемы, а затем ваш spec в поле данных
Swagger-UI способен обрабатывать некорректные спецификации, поэтому, вероятно, он работает локально.
По умолчанию процесс проверки не выполняется, когда спецификация считывается с localhost. Вы должны иметь возможность запустить его, если хотите, с помощью validatorUrl (https://github.com/swagger-api/swagger-ui#parameters).
Чтобы увидеть ошибки проверки, просто нажмите значок ERROR
, и он предоставит вам список проблем с вашей спецификацией.