首页 > 解决方案 > 在 Azure API 管理中通过 API 限制使用配额

问题描述

Azure API 管理策略有很多可能性。通过订阅或按键配置Usage Quota的例子比比皆是。

但是,如果我想在同一个订阅中为不同的 API 设置不同的配额怎么办?

例如,在特定计划(APIM 术语中的产品)中包含 API 的“味道”,以便用户尝试但无法在生产中使用它。而同一计划的其他 API 将具有更高的配额。

我看到有一个控制流,但我想知道如何获取被调用的 API。

标签: azureazure-api-managementpolicies

解决方案


您可以使用“配额”策略,因为它允许您为每个产品/API/操作指定不同的限制。在此处查找示例:https ://docs.microsoft.com/en-us/azure/api-management/api-management-access-restriction-policies#SetUsageQuota 。本质上,这些限制是针对每个订阅的每个 API 强制执行的。

或者您可以使用 quota-by-key 策略并构建您自己的密钥来识别计数器。API 可通过 context.Api 获得。以下是有关上下文变量的更多详细信息:https ://docs.microsoft.com/en-us/azure/api-management/api-management-policy-expressions#ContextVariables


推荐阅读