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.
Si el interceptor se añade al flujo de una API, 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.
Para configurar el interceptor, es necesario rellenar algunas propiedades, como se muestra a continuación.
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.
Share your suggestions with us!
Click here and then [+ Submit idea]