Azure API 管理策略有很多可能性。通过订阅或按键配置Usage Quota的例子比比皆是。
但是,如果我想在同一个订阅中为不同的 API 设置不同的配额怎么办?
例如,在特定计划(APIM 术语中的产品)中包含 API 的“味道”,以便用户尝试但无法在生产中使用它。而同一计划的其他 API 将具有更高的配额。
我看到有一个控制流,但我想知道如何获取被调用的 API。
Azure API 管理策略有很多可能性。通过订阅或按键配置Usage Quota的例子比比皆是。
但是,如果我想在同一个订阅中为不同的 API 设置不同的配额怎么办?
例如,在特定计划(APIM 术语中的产品)中包含 API 的“味道”,以便用户尝试但无法在生产中使用它。而同一计划的其他 API 将具有更高的配额。
我看到有一个控制流,但我想知道如何获取被调用的 API。
您可以使用“配额”策略,因为它允许您为每个产品/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