Ir al contenido principal
短.be

Limitación de tasa

Mecanismo que restringe el número de peticiones a una API o servicio dentro de un período determinado. Protege el servidor y garantiza un uso equitativo.

Nov 25, 2025 · Lectura de aproximadamente 1 min

Security

La limitación de tasa (Rate Limiting) es un mecanismo que establece un número máximo de peticiones a una API o servicio dentro de una ventana de tiempo. Se configura, por ejemplo, como "60 peticiones por minuto" o "1 000 peticiones por día", y las peticiones que superan el límite reciben una respuesta HTTP 429 (Too Many Requests).

Sus objetivos son tres: proteger el servidor (evitar caídas por avalancha de peticiones), garantizar la equidad (impedir que un solo usuario acapare los recursos) y controlar costes (limitar el consumo en servicios de pago por uso en la nube).

En los servicios de acortamiento de URL, la limitación de tasa se aplica en varios puntos: límite de peticiones a la API de acortamiento (para evitar la generación masiva de spam), límite de accesos a las URL acortadas (para mitigar ataques DDoS) y límite de intentos de inicio de sesión en el panel de administración (para prevenir ataques de fuerza bruta).

Existen cuatro algoritmos principales: ventana fija (el contador se reinicia cada minuto), ventana deslizante (se calcula continuamente el número de peticiones en el último minuto), token bucket (los tokens se reponen a velocidad constante y cada petición consume uno) y leaky bucket (las peticiones se procesan a velocidad constante y el excedente se encola).

Para los desarrolladores que consumen una API con limitación de tasa, es necesario consultar las cabeceras de respuesta (X-RateLimit-Limit, X-RateLimit-Remaining, Retry-After) y ajustar la frecuencia de peticiones según las peticiones restantes. Ante una respuesta 429, se recomienda un backoff exponencial, esperando el tiempo indicado en Retry-After antes de reintentar. Puedes encontrar libros relacionados en Amazon.

Compartir en XHatena

¿Te resultó útil este artículo?

Términos relacionados

Artículos relacionados

Preguntas frecuentes

¿Qué hacer si se alcanza el límite de tasa?
Consulta la cabecera Retry-After de la respuesta HTTP 429 y espera el número de segundos indicado antes de reintentar. Si alcanzas el límite con frecuencia, amplía el intervalo entre peticiones o considera actualizar a un plan superior.
¿Cuáles son los valores habituales de limitación de tasa?
Varía según el servicio. En planes gratuitos, entre 10 y 60 peticiones por minuto; en planes de pago, entre 100 y 1 000 por minuto. En las API de acortamiento de URL, un límite típico es de 100 a 500 acortamientos por hora.
¿Cómo implementar limitación de tasa en mi propia API?
Las opciones más comunes son el módulo limit_req de Nginx, las funciones integradas de un API Gateway (como AWS API Gateway) o una implementación propia de token bucket con Redis. Para proyectos pequeños, la configuración de Nginx suele ser suficiente.

Ready to create a short URL?

Shorten a URL for Free