Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Operaciones agrupadas y alias

5 tareas · 40 min · Principiante

En Carretel el límite por cuenta no salta nunca, las gráficas de peticiones por minuto están planas y los códigos de regalo de la campaña de noviembre se agotan sin que nadie los compre. Te entregan la política de límites, el extracto del middleware que cuenta, el registro de la pasarela y los tiquetes de soporte. No se reconstruye ninguna petición: lo que se mide son las consecuencias que ya quedaron escritas.

0 de 5 · 0%

Objetivo de la sala

En Carretel el límite por cuenta no salta nunca, las gráficas de peticiones por minuto están planas y los códigos de regalo de la campaña de noviembre se agotan sin que nadie los compre. Te entregan la política de límites, el extracto del middleware que cuenta, el registro de la pasarela y los tiquetes de soporte. No se reconstruye ninguna petición: lo que se mide son las consecuencias que ya quedaron escritas.

Un limitador de frecuencia es un contador con una clave. La pregunta que decide si sirve o no es qué incrementa esa cuenta. En una API de rutas la respuesta es casi siempre la misma, porque una petición HTTP equivale a una operación. En GraphQL eso deja de ser cierto por dos caminos distintos.

El primero es el agrupamiento: el cuerpo de una sola petición puede llevar varias operaciones, que el servidor resuelve una tras otra. El segundo son los alias, que permiten pedir el mismo campo varias veces dentro de una misma operación dándole a cada copia un nombre distinto en la respuesta; son una comodidad del lenguaje —comparar dos fichas en una pantalla, por ejemplo— y multiplican el trabajo sin multiplicar las peticiones. Un contador que mira la petición desde fuera no ve ninguno de los dos.

Responde para continuar

¿Por qué un limitador que cuenta peticiones HTTP puede no frenar nada en una API con GraphQL?

Ver pista de ayuda

El contador no se equivoca al contar; cuenta otra cosa.

Abre el laboratorio y lee registro-pasarela.txt. La cuarta columna dice cuántas operaciones traía el cuerpo de cada petición, un dato que la pasarela escribe después de que el limitador ya decidió. Busca la línea con el número más alto de esa columna.

Responde para continuar

¿Qué cuenta envió la petición con más operaciones dentro de un mismo cuerpo? Escríbela tal como aparece en el registro.

Ver pista de ayuda

Esa misma cuenta aparece varias veces en el registro; fíjate solo en la cuarta columna.

La política de límites fija cuántas operaciones puede llevar como máximo una petición, aunque ese tope se quedó sin implementar. Léelo en politica-limites.txt y cuenta en el registro cuántas peticiones lo superan. Cuenta peticiones, no cuentas.

Responde para continuar

¿Cuántas peticiones del registro llevan más operaciones de las que la política permite?

Ver pista de ayuda

El tope de la política es bastante más bajo de lo que permite la práctica; compáralo línea a línea.

Hay una línea distinta de las demás: trae una sola operación y, dentro de ella, decenas de alias del mismo campo. La última columna del registro dice cuál. Crúzala con los tiquetes de soporte y verás por qué el panel de la campaña marca muchos más canjes que personas.

Responde para continuar

¿Qué operación aparece repetida con decenas de alias dentro de una misma petición? Escríbela tal como aparece en el registro.

Ver pista de ayuda

Es la única línea cuya última columna no es un guion.

El informe tiene que decir dónde se cuenta, no solo que se cuente más bajo. Mientras la unidad del contador sea la petición HTTP, bajar el límite de ciento veinte a treinta no cambia nada para quien agrupa. La unidad tiene que ser la operación, y para las operaciones que valen dinero —canje, pago, recuperación— el contador tiene que vivir donde se resuelve la operación, que es el único sitio que sabe cuántas veces se intentó de verdad.

Responde para continuar

¿Qué corrige que el límite por cuenta de Carretel no frene nada?

Ver pista de ayuda

Una de las tres cambia la unidad que se cuenta; las otras dos cambian el número o prohíben una función que la aplicación usa.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad