Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
La limitación de velocidad es una técnica común utilizada por los proveedores de API para administrar la cantidad de solicitudes que se pueden realizar a su servicio en un período de tiempo específico. Los proveedores de API utilizan la limitación de velocidad para garantizar que su servicio permanezca disponible y responda a todos los usuarios, y para evitar el abuso o el uso excesivo del servicio.
Cuando use API en la nube en su aplicación, debe comprender sus límites de frecuencia. Las siguientes técnicas pueden ayudarle a controlar la limitación de velocidad en sus aplicaciones:
- Comprende los límites de tasa. Consulte la documentación de la API que utiliza para comprender sus límites de velocidad. Los límites de frecuencia pueden depender del proveedor de API o del plan de servicio que utilices. Por ejemplo, algunas API pueden tener límites de frecuencia diferentes para los planes gratuitos y de pago.
- Utilice la información sobre la limitación de velocidad. Las API que usan límites de frecuencia normalmente comunican los límites de frecuencia actuales en los encabezados de respuesta. Por ejemplo, el
RateLimit-Remainingencabezado indica el número de solicitudes que permanecen en la ventana actual. Si recibes una respuesta con este encabezado establecido en 0, sabrás que has alcanzado el límite de frecuencia y debes esperar a la siguiente ventana antes de enviar otra solicitud. ElRateLimit-Resetencabezado indica la hora en que se restablece el límite de velocidad. Algunas API envían losRateLimit-...encabezados solo después de alcanzar un umbral. Un ejemplo es cuando le quedan 10% de las solicitudes. - Optimice el uso de la API. Algunos servicios asignan diferentes costos a diferentes solicitudes en función de su complejidad. Por ejemplo, algunas API pueden cobrar más por las solicitudes que devuelven más datos. Para reducir el costo de su aplicación, optimice el uso de su API obteniendo solo los datos que necesita. Utilice solicitudes por lotes si la API las admite. Le ayudan a reducir el número de recursos necesarios para procesar la respuesta y a mantenerse dentro de los límites de tasa.
- Implemente un limitador de velocidad local. Implemente un limitador de velocidad dentro de la propia aplicación para limitar el número de solicitudes que se pueden realizar a la API en un período de tiempo específico. Puede hacerlo mediante el uso de técnicas como los algoritmos de depósito de tokens o de depósito con fugas, que permiten a la aplicación realizar muchas solicitudes por período de tiempo. Las solicitudes adicionales se ponen en cola o se descartan.
- Evite exceder los límites de tasa. Cuando superas los límites de frecuencia, la API limita todas las solicitudes posteriores que normalmente devuelven un código de estado HTTP
429 Too Many Requests. Normalmente, la limitación afecta al rendimiento de la aplicación más que la limitación de velocidad. Utilice la información expuesta en los encabezados de respuesta de límite de velocidad para mantenerse dentro de los límites de velocidad y evitar la limitación.
Mediante el uso de estas técnicas, puede crear aplicaciones que sean resistentes a la limitación de velocidad y que puedan seguir funcionando incluso cuando la API esté sometida a una carga pesada.