Apigee Edge - 4MV4D - Quota Policy - Conditional Quota Count - S02E09

Hello Apigeeks,

In this 4MV4D, Find out how you can set different allowed API Quota count based on flow variable values.

For example, If a request comes from partner you might want to allow 100 requests / minute, If request comes from public developer you might want to allow 20 requests / minute. You can set conditional Quota count using <Class> element in Quota Policy & define conditions based on flow variable values.

See Quota Policy used in this 4MV4D video below that shows Quota Policy flexi type in action.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Quota async="false" continueOnError="false" enabled="true" name="Quota-1">
    <DisplayName>Quota-1</DisplayName>
    <Properties/>
    <Interval>1</Interval>
    <Distributed>true</Distributed>
    <Synchronous>true</Synchronous>
    <TimeUnit>minute</TimeUnit>
    <Allow>
        <Class ref="request.queryparam.appTeam">
            <Allow class="partner" count="4"/>
            <Allow class="public" count="2"/>
        </Class>
    </Allow>
</Quota>

As you can see different Quota counts are applied based on query param values. You can leverage same concept to have different quota counts based on App Attributes , Developer Attributes, Request / Response payload using flow variables.

4MV4D videos are completely focussed on API Developers & Help you learn many interesting concepts very quickly using hands-on approach. Don't forget to subscribe to channel here & share same with your friends / colleagues who are interested in Apigee.

Feel free to send your feedback/queries using comments below or Ask a question if you have any query. Stay tuned for more videos.

Comments
gazal_shaikh
Bronze 2
Bronze 2

Can we add the quota for particular timeline for every day like 12-3 and add different quota for rest of the day.

Version history
Last update:
‎03-09-2017 10:58 PM
Updated by: