代码之家  ›  专栏  ›  技术社区  ›  Berlin Brown

使用具有不同主机名和方案的swagger JSON api定义

  •  0
  • Berlin Brown  · 技术社区  · 8 年前

    我想使用不同主机名的swagger,但保持相同的描述文件。这是怎么可能的,例如,我尝试了一个空字符串作为主机,并列出了方案,但没有成功。

    "host": "",
    "schemes": [ "http" ],
    
    2 回复  |  直到 8 年前
        1
  •  3
  •   swiedenfeld    8 年前

    将${host}等标记放在您的swagger定义文件中,并使用您选择的模板处理器(perl脚本、Apache Velocity、Apache Freemarker、Maven资源处理等)进行处理。

    我刚刚想到的另一种方法,我自己还没有尝试过,它涉及到为谷歌Chrome浏览器及其环境变量使用Postman扩展。Postman可以将swagger文件导入到请求集合中,并支持环境变量的定义(请参阅 https://www.getpostman.com/docs/environments )用于请求。现在,如果您使用Postman的语法符号在swagger定义文件中写入标记,并将这些标记命名为等于您定义的变量,则可以在Postman中保持请求和环境的分隔,并且可以随时更改和重新导入swagger的定义。

        2
  •  0
  •   Ranadip Dutta    8 年前

    大摇大摆js必须修改为接受主机选项。swagger UI将选项传递给swagger js,并接受“spec”参数。主机页面可以加载swagger。json文件,只需将其解析为json.parse。

    在其中设置“主机”,然后将其传递给swaggerUi构造函数。

    我想让你通过链接一次。

    Allow host to be specified

    希望它能帮助你理解。