【问题标题】:Swagger Multiple hosts in same Json specSwagger 同一 Json 规范中的多个主机
【发布时间】:2016-07-31 08:51:36
【问题描述】:

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

谢谢!

【问题讨论】:

  • 你不能创建 2 个单独的 swagger.json 吗?
  • 你能解决这个@user2966021 吗?

标签: rest swagger swagger-ui


【解决方案1】:

swagger 计算 URL 的方式是这样的:

  1. 您在 index.html 中提供基本的,从中生成 swagger.json。生成的 swagger.json 本身不包含 URL 或任何 http/https 信息。它只有一个相对于您提供的基本 URL 的路径。
  2. 根据生成的 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 中提及相同内容。

【讨论】:

    猜你喜欢
    • 2021-02-09
    • 2016-12-17
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 2012-09-22
    • 1970-01-01
    • 2019-06-09
    相关资源
    最近更新 更多