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

时间:2016-11-11 17:24:33

标签: json rest swagger

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

let found = Collection.find({storedAt: {$lte: inputDate}},
                            {sort: {storedAt: -1}}).fetch()

2 个答案:

答案 0 :(得分:3)

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

刚出现在我脑海中的一种替代方法,我还没有尝试过将谷歌Chrome浏览器及其环境变量用于Postman扩展。邮递员可以将swagger文件导入请求集合,并支持定义环境变量(请参阅https://www.getpostman.com/docs/environments)以便在请求中使用。现在,如果使用Postman的语法符号在swagger定义文件中编写标记并将其命名为与定义的变量相同的名称,则可以在Postman中保持请求和环境分离,并且可以随时更改和重新导入swagger定义。

答案 1 :(得分:0)

必须修改swagger.js以接受主机选项。 swagger-UI将选项传递给swagger-js,它接受了一个'规范'参数。托管页面可以通过简单地将其解析为JSON.parse来加载swagger.json文件。

设置'主持人'在其中,然后将其传递给swaggerUi构造函数。

我希望您能够浏览一次链接。

Allow host to be specified

希望它能帮助你理解。