azure - 在 Azure 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
推荐阅读
- vue.js - vue 和 globla axios 请求
- c# - 一次只允许执行一次方法
- javascript - 当屏幕具有特定尺寸时选择属性
- c++ - 为什么编译器不能输入if语句?
- powershell - Powershell:使用循环将证书转换为 pfx
- ruby-on-rails - Rails bundler 在 OSX Catalina 中找不到正确的 Ruby 版本
- swift - 无法推断通用参数“父级”
- svelte - 更新数组中对象的正确方法是什么?
- asp.net - IIS web.config Active Directory Windows 身份验证使用角色适用于 AD 用户,但不适用于 AD 组或本地组
- elasticsearch - Elasticsearch 中的边缘 n-gram 建议和“开始于”关键字