Rate Limit

Este interceptor define la cantidad máxima de peticiones (requests) permitidas en un intervalo de tiempo determinado (que puede ser un segundo, minuto, hora, día o mes) y se puede introducir en el flujo de API o directamente en el flujo de un plan.

En el caso de una API, el interceptor puede insertarse a nivel de la API en su conjunto, de un recurso o de una operación. En todos estos casos, cada petición aumentará la tasa total independientemente de la persona que llama, y respetando el intervalo definido. Si se añade al flujo de un plan, aumentará la tasa específica de la persona que llama (aplicación o token de acceso). En ambos casos, se puede agregar un nuevo header que muestre el número de peticiones restantes.

Es fácil confundir el funcionamiento del Spike Arrest con otro interceptor que controla el tráfico, el Spike Arrest. Por esto, hemos incluido una definición más detallada de cada uno, sus diferencias y ejemplos de configuración aquí.

Configuración

El interceptor sólo puede insertarse en el flujo de petición (request). Para configurarlo, es necesario rellenar algunas propiedades, como se muestra a continuación.

rate limit

Los campos Calls e Interval son obligatorios, indicando el número total de llamadas aceptadas en un período de tiempo determinado.

Es posible configurar un porcentaje de llamadas adicionales aceptadas. Para esto, marque la opción Soft Limit e inserte el valor deseado en el campo %.

En el ejemplo anterior, estamos configurando un límite de 300 llamadas por minuto, aceptando un 30% más. Es decir, 90 peticiones adicionales pueden ser realizadas.

Si la opción Soft Limit está marcada, el campo % es obligatorio. De lo contrario, Rate Limit funcionará normalmente con la cantidad de cuota configurada en el campo Calls.

Para que se envíe un parámetro con el número de llamadas restantes en el header de la respuesta, marque la opción Return quota header.

Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]