使用具有不同主机名和方案的 swagger JSON api 定义
Use swagger JSON api definition with different hostname and schemes
我想对不同的主机名使用 swagger,但保留相同的描述文件。这怎么可能,例如,我为主机尝试了一个空字符串并列出了方案,但这没有用。
"host": "",
"schemes": [ "http" ],
将 ${host} 之类的标记放在您的 swagger 定义文件中,并使用您选择的模板处理器(perl 脚本、Apache Velocity、Apache Freemarker、Maven 资源处理等)对其进行处理。
我刚刚想到但我自己还没有尝试过的另一种方法涉及对 Google Chrome 浏览器及其环境变量使用 Postman 扩展。 Postman 可以将 swagger 文件导入到请求集合中,并支持定义环境变量(参见 https://www.getpostman.com/docs/environments)以在请求中使用。现在,如果您使用 Postman 的语法符号在 swagger 定义文件中编写标记并将它们命名为您定义的变量,则可以在 Postman 中将请求和环境分开,并且您可以随时更改和重新导入 swagger 定义。
必须修改 swagger.js 以接受主机选项。 swagger-UI 将选项传递给 swagger-js,它接受 'spec' parameter.The 托管页面可以通过简单地将其解析为 JSON.parse 来加载 swagger.json 文件。
在里面设置'host'然后传给swaggerUi的构造函数
我希望你通过 link 一次。
希望对您的理解有所帮助。
我想对不同的主机名使用 swagger,但保留相同的描述文件。这怎么可能,例如,我为主机尝试了一个空字符串并列出了方案,但这没有用。
"host": "",
"schemes": [ "http" ],
将 ${host} 之类的标记放在您的 swagger 定义文件中,并使用您选择的模板处理器(perl 脚本、Apache Velocity、Apache Freemarker、Maven 资源处理等)对其进行处理。
我刚刚想到但我自己还没有尝试过的另一种方法涉及对 Google Chrome 浏览器及其环境变量使用 Postman 扩展。 Postman 可以将 swagger 文件导入到请求集合中,并支持定义环境变量(参见 https://www.getpostman.com/docs/environments)以在请求中使用。现在,如果您使用 Postman 的语法符号在 swagger 定义文件中编写标记并将它们命名为您定义的变量,则可以在 Postman 中将请求和环境分开,并且您可以随时更改和重新导入 swagger 定义。
swagger.js 以接受主机选项。 swagger-UI 将选项传递给 swagger-js,它接受 'spec' parameter.The 托管页面可以通过简单地将其解析为 JSON.parse 来加载 swagger.json 文件。
在里面设置'host'然后传给swaggerUi的构造函数
我希望你通过 link 一次。
希望对您的理解有所帮助。