我正在寻找一个 API 或一组 API 来获取 Apigee 代理的所有端点列表。我查看了 apigee 文档,但只能列出代理及其修订版。
1 回答
这可能不完美并且可以优化,但我认为它有效。结合三个调用:
1 确定哪些代理的哪些版本实际部署到某些环境中:例如,https ://api.enterprise.apigee.com/v1/o/[org]/environments/[env]/deployments 或:https:// api.enterprise.apigee.com/v1/o/[org]/apis/[proxy]/deployments
2 查看为特定版本的代理配置了哪些代理端点,例如https://api.enterprise.apigee.com/v1/o/[org]/apis/[proxy]/revisions/[revision #]
3 查看那些代理端点引用的虚拟主机主机别名:例如, https ://api.enterprise.apigee.com/v1/o/[org ]/environments/[env]/virtualhosts/[vhost name]
令人沮丧的是,Edge 管理 UI 通过对https://[xxx].apigee.com/ws/proxy/organizations/[org]/apis/[proxy]/deployments/status的私有“状态”调用提供了一个快捷方式,但仅此而已无法从 REST API 访问。