Swagger UI在部署时显示错误(validation)
我的应用程序中embedded了swagger ui。 当我在本地运行我的节点应用程序时,用户界面效果很好。
然而,当我将UI部署到我的“真实”服务器时,我在swagger ui的右下angular出现一个错误图像:
我相信这是我正在做的事,这是搞砸了,但我不知道。 当我通过http访问swagger UI时,再次在本地工作。
然而,当我部署我运行通过Apache并通过https服务,我看到一个错误。 更糟的是,我的“试用”电话在部署时没有任何工作。 似乎没有提出请求。
看起来用户界面使用我的swagger.json调用validation器,但该调用在本地工作。
我究竟做错了什么?
当我点击错误图标时,我得到:
要closuresswaggervalidation器添加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
从这里粘贴swagger架构https://github.com/swagger-api/swagger-spec/blob/master/schemas/v2.0/schema.json在架构领域然后您的规范在数据领域;
Swagger-UI能够处理一些畸形的规格,这可能是为什么它在本地工作。
默认情况下,当从本地主机读取规范时,validation过程不运行。 你应该可以运行它,如果你愿意,使用validatorUrl( https://github.com/swagger-api/swagger-ui#parameters )。
要查看validation错误,只需点击ERROR
图标,它会给你一个你的规格问题列表。