Azure APIM - 自定义策略文件幂等地应用于不同范围

问题描述 投票:0回答:1

我们正在尝试根据开发人员提供的输入 yaml 文件在不同范围内实现自动化的策略创建方式。上述任务将根据开发人员的输入创建自定义的policy.xml,范围也将根据条件决定。

为了进一步自动化此过程,我们无法在 MS 文档中找到一种方法,即如何在 API 或操作范围内幂等地应用自定义策略(如果在 API 中应用策略,则相同的策略将被覆盖到操作中) ).

  • 我们可以在 API 中应用相同的策略,并在 API 内部的操作中再次应用相同的策略,并使用生成的 policy.xml 文件自定义范围

  • 如何在API或操作级别应用多个自定义policy.xml文件。

xml azure-api-management policy clientaccesspolicy.xml
1个回答
0
投票

有几点需要记住:

  1. 许多策略会操纵请求上下文,也可能依赖于该上下文中的信息,因此策略顺序很重要。一般来说,政策文件是命令性的,而不是声明性的,描述了根据请求应该做什么。
  2. APIM 中的每个 API、操作、产品只能附加一个策略。因此,如果您的 API 政策由多个部分组成,则需要将它们统一到一个文档中。
  3. 请参阅策略文档 (https://learn.microsoft.com/en-us/azure/api-management/api-management-policies)。 Amy 策略只能在某些范围内使用(API、操作、产品、全局),有些仅在某些部分(入站、出站)。

考虑到上述内容,您应该能够构建一个流程,根据声明性设置生成单个策略文档。

© www.soinside.com 2019 - 2024. All rights reserved.