rest – Swagger同一个Json规范中的多个主机

我在Swagger Ui 2.0中使用单个主机来记录REST API,但我需要在
JSON文件中使用两个主机来调用rest API,一个用于http,另一个用于https.可能吗?如果是,那该怎么办?

谢谢!

最佳答案 swagger指出URL的方式是这样的:

>您在index.html中提供swagger.json生成的基本内容.生成的swagger.json本身不包含URL或任何http / https信息.它只有一个相对于您提供的基本URL的路径.
>根据生成的swagger.json生成UI后,“试一试”按钮会根据地址栏中的URL信息执行GET / POST / PUT请求.在你的swagger-ui.js中查看这段代码:

if(url&& url.indexOf(‘http’)!== 0){
      url = this.buildUrl(window.location.href.toString(),url);
    }

因此,如果您想使用https,请在地址栏中使用https来点击Swagger UI.您还需要在index.html和上面代码中的swagger-ui.js中提及相同的内容.

点赞