APIgee Developer App Rate-limiting -
i new apigee. want know can have different rate limiting quote different developer apps. example have 2 developer apps, 1. dev app 1 2. dev app 2
i want allow "dev app 1" 10 requests per minute , "dev app 2" 15 requests per minute. how can this? have explored quota policy applies same quote apps.
please consider following steps achieve different qouta's different developer apps.
- create 2 api products-> go publish, products, , create 2 api's products , set appropriate qouta there.
- create 2 or more developers. @ publish -> developers
- create 2 developer apps @ publisch, , ensure developer gets api product a, , on. combination of developer api prdocuts (aka developer app) creates api key. way qouta can enforced provided apikey.
- on api proxy, create qouta policy, check on api key latter policy provides info qouta policy. example provided below:
the qouta policy checks apikey policy developer app, , validates 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>
Comments
Post a Comment