【问题标题】:Mule 4 : How to implement a policy in Mule 4 app and exclude API?Mule 4:如何在 Mule 4 应用程序中实施策略并排除 API?
【发布时间】:2021-02-03 19:56:10
【问题描述】:

场景:在 API 交换中创建并添加 API 后,我们可以为其添加诸如速率限制之类的策略。创建策略后,我们将 API 片段复制并粘贴到我们的 RAML API 规范中。

我的问题是我们能否在 RAML 中定义策略并直接在 Mule 应用程序中实现策略逻辑并删除其间的 API 代理。 如果是的话,是否有人也可以分享示例链接(如果有的话)?

【问题讨论】:

    标签: mule4


    【解决方案1】:

    向您的应用程序添加自动发现元素。这是https://docs.mulesoft.com/api-manager/2.x/api-auto-discovery-new-concept#proxy-endpoint-vs-basic-endpointhttps://docs.mulesoft.com/api-manager/2.x/configure-autodiscovery-4-task 中描述的基本端点用例(假设您使用的是Mule 4)。

    您需要手动配置所有内容,而不是自动生成的代理。

    【讨论】:

    • 让我用一个例子来解释我的担忧。例如,在 API Exchange 中,添加 API 后,我可以创建 ANPI 代理并添加基本身份验证策略。这会给我一个 API 片段。现在我们也可以将这个 API 片段复制到我们的 RAML 中。但是如果我不想使用代理怎么办?我们可以直接在 Mule 4 应用程序中实现基本身份验证。类似的可能意味着我们可以在 Mule 4 应用程序中设置速率限制逻辑并排除 API 代理吗?
    • 如果您直接在应用程序中实现自动发现,您可以直接对其应用策略。
    【解决方案2】:

    您无法在 RAML 中执行此操作,如您在问题中所述。

    但要添加除 API Manager 中可用的策略之外的任何策略逻辑,您可以创建自己的自定义策略,然后在 API 管理器中创建上传并应用它们。 谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-03
      • 1970-01-01
      • 2021-06-22
      • 2020-09-19
      相关资源
      最近更新 更多