Excerpt |
---|
Throttling allows you to limit the number of successful hits to an API during a given period of time, typically in cases such as the following:
|
...
- Bronze: 1000 requests per minute
- Silver: 2000 requests per minute
- Gold: 5000 requests per minute
Unlimited: Allows unlimited access (you can disable the Unlimited tier by editing the
<EnableUnlimitedTier>
element in<ThrottlingConfigurations>
node of the<APIM_HOME>/repository/conf/api-manager.xml
file)Note In API Manager 2.10.0 onwards, Advanced Throttling is enabled by default with following configuration in <API-M_HOME>/repository/conf/api-manager.xml.
Code Block <ThrottlingConfigurations> <EnableAdvanceThrottling>true</EnableAdvanceThrottling> ...... <ThrottlingConfigurations>
If you are disabling Advanced Throttling in any case by setting the value of <EnableAdvanceThrottling> false, Advanced Throttling is disabled and old Throttling mechanism is enabled thereafter. In such a scenario, if you want to disable the Unlimited Throttling tier of old Throttling configurations, you need to disable it under <TierManagement> by setting <EnableUnlimitedTier> to false.
Code Block <TierManagement> <EnableUnlimitedTier>true</EnableUnlimitedTier> </TierManagement>
It is also possible to specify a bandwidth per unit time instead of a number of requests. This can be done by an API Manager administrator. For information on editing the values of the existing tiers, defining new tiers and specifying a bandwidth per unit time, see Adding a new subscription-level throttling tier.
Note |
---|
Note that when you edit an API with active subscribers, certain things like tier changes do not get automatically reflected to the subscribers. For such changes to take effect, the subscribers should resubscribe to the API and regenerate the access token. |
Rate limiting (burst control)
...