【发布时间】:2021-01-27 11:12:37
【问题描述】:
我的应用程序生成 Open API/Swagger 规范文件。它可能有新的 API 添加/更新。我想要一个自动脚本/作业,将这个规范上传/更新到现有的邮递员集合中。我查看了 Powershell、Terraform、Postman API,但它们不支持。
还有其他方法可以实现我想要的吗?
【问题讨论】:
标签: azure-devops automation postman devops
我的应用程序生成 Open API/Swagger 规范文件。它可能有新的 API 添加/更新。我想要一个自动脚本/作业,将这个规范上传/更新到现有的邮递员集合中。我查看了 Powershell、Terraform、Postman API,但它们不支持。
还有其他方法可以实现我想要的吗?
【问题讨论】:
标签: azure-devops automation postman devops
邮递员有一个名为swagger2-postman2-converter的官方工具来更新邮递员。
而官方博客Sync your specs详细介绍了如何使用该工具更新收藏。
以下是详细步骤。我正在使用邮递员提供的sample code。您可以将您的文件替换为示例中的相应文件。
如果您没有 Postman API 密钥,请转到您的 account settings 并生成一个。详情请点击Postman API。
将您的密钥存储在 json 文件中。此示例中的 _secrets.json 文件。
运行 GET API 以获取您的 collection_uid 和 collection_id 并更新 config.js 文件。
获取所有收藏:https://api.getpostman.com/collections
获取单个收藏:https://api.getpostman.com/collections/{{collection_uid}}
运行npm install fs swagger2-postman2-converter 安装依赖项。
运行node converter.js
运行 PUT API 以更新您的收藏。
PUT 更新集合:https://api.getpostman.com/collections/{{collection_uid}}
运行一次后,如果您的 swagger.json 文件有任何更新,只需执行步骤 5 和 6。
【讨论】: