Limitacion de tasa
El rate limiting (limitación de velocidad) es un mecanismo que restringe el número de solicitudes a una API o servicio dentro de un período determinado. Se configura como "hasta 100 solicitudes por minuto" o "hasta 10.000 solicitudes por día", con el objetivo de prevenir la sobrecarga del servidor, garantizar un uso equitativo y disuadir el uso indebido.
Al utilizar APIs de generación de códigos QR, el rate limiting afecta directamente al diseño del sistema. Si se genera un código QR por cada pedido en un sitio de comercio electrónico, es necesario verificar previamente que el número de solicitudes en horas pico no exceda el límite. Si se supera el límite, se recibe un error HTTP 429 (Too Many Requests) y la generación del código QR falla.
Las estrategias para manejar el rate limiting incluyen: implementar colas de solicitudes, pre-generar códigos QR en lotes durante horas de baja demanda, implementar caché local, y distribuir solicitudes entre múltiples claves API. Para sistemas de misión crítica, se recomienda contratar planes empresariales con límites más altos.