ratelimit
Utilisez la stratégie ratelimit pour appliquer une ou plusieurs limites de débit, de diffusion en rafale ou de nombre à n'importe quel point de votre flux d'assemblage d'API. Les limites de débit et de diffusion en rafale restreignent le nombre d'appels envoyés à une API au cours d'une période spécifiée, alors que les limites de nombre imposent une limite stricte sur le nombre total d'appels.
Prise en charge des passerelles
| Passerelle | Version de la stratégie |
|---|---|
| DataPower® API Gateway | 2.0.0 2.1.0 (DataPower API Gateway version 10.0.1.0 ou ultérieure) 2.2.0 (DataPower API Gateway version 10.0.2.0 ou ultérieure) 2.3.0 (DataPower API Gateway version 10.5.0.0 |
Cette rubrique explique comment configurer la politique dans votre source OpenAPI; pour plus de détails sur la configuration de la politique dans l'interface utilisateur d', consultez la section « Limitation du débit ».
A propos de
Les limites de débit, de diffusion en rafale ou de nombre définies sont appliquées à tout ce qui suit dans le flux d'assemblage. Par exemple, si une règle ratelimit est placée avant une règle invoke et que l'appel effectué par la règle invoke dépasse les limites définies par la règle ratelimit , l'appel d'API lui-même échoue.
- ratelimit:
version: version
title: title
description: description
source: rate_and_burst_limit_location
rate-limit: rate_limits_to_apply
burst-limit: burst_limits_to_applyPropriétés
| Propriété | Obligatoire | Descriptif | Type de données |
|---|---|---|---|
| version | Oui | Numéro de version de la stratégie | chaîne |
| title | Non | Titre de la stratégie. | chaîne |
| description | Non | Description de la stratégie. | chaîne |
| source | Oui | Emplacement de toutes les définitions de limite de débit, de diffusion en rafale et de nombre qui sont incluses dans cette stratégie. Spécifiez l'une des valeurs suivantes : |
chaîne |
| rate-limit | Oui1 | Si la propriété source est définie sur catalog-named, une liste de noms de limites de débit, tels que définis dans la configuration DataPower API Gateway ,1Vous devez fournir au moins une limite de débit, de diffusion en rafale ou de nombre. |
chaîne |
| burst-limit | Oui2 | Si la propriété source est définie sur catalog-named, liste des noms de limite de diffusion en rafale définis dans la configuration DataPower API Gateway .Si 2Vous devez fournir au moins une limite de débit, de diffusion en rafale ou de nombre. |
chaîne |
| count-limit | Oui3 | Si la propriété source est définie sur catalog-named, liste des noms de limite de nombre tels que définis dans la configuration DataPower API Gateway .Si 3Vous devez fournir au moins une limite de débit, de diffusion en rafale ou de nombre. |
chaîne |
| operation | Non | Pour une limite de débit, choisissez l'une des valeurs suivantes : Pour une limite de nombre, choisissez l'une des valeurs suivantes : Par défaut, à la fin de l'assemblage d'API, la limite de nombre est automatiquement décrémentée du montant total incrémenté lors de l'assemblage, moins les opérations de décrément définies dans l'assemblage. Vous n'avez pas besoin de définir explicitement les opérations de décrément, sauf si vous souhaitez que les décréments soient effectués à des points spécifiques de l'assemblage. Toutefois, si la fonction de décrément automatique a été explicitement désactivée dans la configuration de la limite de nombre, vous devez inclure une opération de décrément correspondante, faute de quoi tous les futurs appels seront bloqués lorsque la limite de nombre sera atteinte. Pour plus d'informations sur la configuration d'une limite de nombre, consultez la section « Configuration d'une limite de débit, de rafale ou de nombre » sur le site DataPower API Gateway. La valeur par défaut est En ce qui concerne les limites de diffusion en rafale, l'unique valeur possible est |
chaîne |
Exemple
- ratelimit:
version: 2.0.0
title: Apply rate and burst limits
source: catalog-named
rate-limit:
- 30perMinute
- 2000per3Hours
burst-limit:
- 5per10Seconds