【问题标题】:APIgee Developer App Rate-limitingAPIgee 开发者应用限速
【发布时间】:2015-09-04 01:31:32
【问题描述】:

我是 APIgee 的新手。我只是想知道我们能否为不同的开发者应用提供不同的限速报价。例如,我有两个开发者应用程序, 1. 开发应用程序 1 2. 开发应用 2

我想允许“Dev App 1”每分钟 10 个请求,“Dev App 2”每分钟 15 个请求。我怎样才能做到这一点?我探索了配额政策,但它对所有应用都应用了相同的报价。

【问题讨论】:

  • 由于您是 Stackoverflow 的新手,请记住,发布您的代码并让人们知道您尝试过的内容将有助于回答您的问题。

标签: apigee


【解决方案1】:

请考虑以下步骤,为不同的开发者应用实现不同的 qouta。

  1. 创建两个 API 产品-> 转到发布、产品,然后创建两个 API 产品并在此处设置适当的 Qouta。
  2. 创建两个或更多开发人员。同样在 Publish -> Developers
  3. 同样在 Publisch 创建两个 DEveloper 应用程序,并确保开发人员 A 获得 API 产品 A,依此类推。开发人员与 API prdocuts(又名开发人员应用程序)的组合创建了一个 API 密钥。这样,可以通过提供的 apikey 强制执行 qouta。
  4. 在 API 代理上,创建 Qouta 策略,但还要检查 API 密钥,因为后一个策略为 Qouta 策略提供信息。下面提供了一个示例:

Qouta 策略然后检查 APIKEy 策略 Developer App,并验证 qouta:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<VerifyAPIKey async="false" continueOnError="false" enabled="true" name="verify-api-key">
<DisplayName>Verify API Key</DisplayName>
<APIKey ref="request.header.apikey"/>
</VerifyAPIKey>


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Quota async="false" continueOnError="false" enabled="true" name="impose-quota">
    <DisplayName>Impose Quota</DisplayName>
    <Allow countRef="verifyapikey.verify-api-key.apiproduct.developer.quota.limit" count="2000"/>
    <Interval ref="verifyapikey.verify-api-key.apiproduct.developer.quota.interval">1</Interval>
    <Distributed>true</Distributed>
    <Synchronous>true</Synchronous>
    <TimeUnit ref="verifyapikey.verify-api-key.apiproduct.developer.quota.timeunit">month</TimeUnit>
    </Quota>

【讨论】:

    【解决方案2】:

    您可以在 Apigee 中的开发者或开发者应用对象上使用自定义属性来存储您的每个应用或每个开发者的配额和速率限制。当您在 Apigee 代理中验证 API 密钥或访问令牌时,这些属性将被复制到当前请求上下文中,以便可以从 Quota 或 SpikeArrest 政策中引用它们。

    您还可以在 API 产品上使用配额或自定义属性,但这些属性将应用于分配该产品的任何开发人员应用程序,而不仅仅是特定的开发人员应用程序。

    有关使用 Apigee 的管理 API 创建开发者应用的更多信息,请参阅http://apigee.com/docs/management/apis/post/organizations/%7Borg_name%7D/developers/%7Bdeveloper_email_or_id%7D/apps

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 2014-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-24
      • 1970-01-01
      相关资源
      最近更新 更多