我想使用不同主机名的swagger,但保留相同的描述文件。这怎么可能,例如,我为主机尝试了一个空字符串并列出了方案,但这没有用。
let found = Collection.find({storedAt: {$lte: inputDate}},
{sort: {storedAt: -1}}).fetch()
答案 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构造函数。
我希望您能够浏览一次链接。
希望它能帮助你理解。