gpt4 book ai didi

azure - 将 Azure API 管理操作移至新 API

转载 作者:行者123 更新时间:2023-12-03 05:01:44 24 4
gpt4 key购买 nike

有没有办法将 Azure APIM 中定义的操作移动到与最初定义不同的 API?我想将一些操作重新组织到新的 API 中,而无需在所需位置手动重新创建操作。 (请注意,API 尚未发布到生产环境,因此这不会是一个重大更改。)我没有看到任何方法可以通过 APIM UI 来完成此操作,并且没有找到合适的解决方案。以编程方式执行此操作。

例如,使用下图,如何将POST 添加客户地址操作从客户管理 API 移动到潜在客户 API强>?

enter image description here

最佳答案

虽然不是完美的解决方案,但Azure RM API Management PowerShell library帮助我构建了一个 PowerShell 脚本,它可以满足我的大部分需求,但仍然需要一些体力劳动。

在 PowerShell 中,我创建了一个要移动的操作 ID 的数组,然后在 for-each 循环中使用以下函数的组合来“移动” ' 所需 API 的操作:

  • Get-AzureRmApiManagementOperation - 用于读取现有操作。
  • New-AzureRmApiManagementOperation - 用于基于通过将 Get 函数的结果映射到此新函数而创建的现有操作来创建新操作。 请注意,“说明”字段的字符数限制为 1000 个。
  • Remove-AzureRmApiManagementOperation - 用于从旧 API 位置删除操作。 我不建议使用它,除非您非常确定前面的步骤完全按照您的要求工作。因为我遇到了操作描述字段只能为 1000 个字符或更少的问题,所以我很高兴我没有从旧位置删除该操作,因为我必须手动将说明复制/粘贴到新位置。

虽然上述函数有助于复制操作,但每个操作内的策略不会被复制。因此,可以使用以下函数来确保策略也被复制:

关于azure - 将 Azure API 管理操作移至新 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55266015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com