Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

JSON Schema como contrato

5 tareas · 40 min · Principiante

Un esquema JSON dice cómo debe verse una configuración, y un validador comprueba que se cumple. Lo que el esquema no dice no se comprueba: ahí viven las claves mal escritas y los formatos que nadie exige. Con el esquema de despliegue de Alambique Logística, cuatro archivos de configuración y la salida simulada de un validador, aprendes qué garantiza un esquema y qué no. Todo es lectura; la consola no ejecuta nada.

0 de 5 · 0%

Objetivo de la sala

Un esquema JSON dice cómo debe verse una configuración, y un validador comprueba que se cumple. Lo que el esquema no dice no se comprueba: ahí viven las claves mal escritas y los formatos que nadie exige. Con el esquema de despliegue de Alambique Logística, cuatro archivos de configuración y la salida simulada de un validador, aprendes qué garantiza un esquema y qué no. Todo es lectura; la consola no ejecuta nada.

Un esquema JSON describe estructura: tipos, claves obligatorias (required), valores permitidos (enum), rangos y patrones. El validador responde a una pregunta limitada: este documento, ¿cumple las condiciones que el esquema enuncia? No pregunta si el valor tiene sentido, ni si falta algo que el esquema no mencionó.

Por eso un esquema es un contrato en el sentido estricto: obliga a lo que escribe y a nada más. Una clave que el esquema no declara no incumple nada, a menos que el esquema diga explícitamente que las claves no declaradas se rechazan. Abre despliegue.schema.json y lee sus propiedades.

Responde para continuar

Un archivo trae una clave que el esquema no declara y el validador lo da por válido. ¿Qué significa?

Ver pista de ayuda

Lee el esquema entero: ¿hay algo que cierre el conjunto de claves permitidas?

Si una clave opcional se escribe con una errata, el validador no puede saber que era esa: para él es una clave desconocida más, y como la correcta es opcional, su ausencia tampoco molesta. El archivo es válido, el programa nunca lee la clave y se queda con el comportamiento por defecto.

Hay un detalle adicional en el esquema: la palabra default es solo informativa. Según la especificación, el validador no aplica valores por defecto ni exige nada por declararlos; quien los aplique es el programa que consume la configuración.

Compara las claves de cada archivo de config/ con las propiedades del esquema.

Responde para continuar

Escribe la clave con errata de un archivo de config/ que el validador aceptó sin avisar.

Ver pista de ayuda

Es una clave que casi coincide con una propiedad opcional del esquema.

Cuando un validador rechaza un archivo, su mensaje trae dos datos: la ruta del valor (qué campo) y la regla incumplida (cuál es el límite). Leer ese mensaje con precisión es lo que permite decidir si el error es del archivo o del esquema, por ejemplo si un máximo demasiado bajo bloquea un caso legítimo.

Abre la salida del validador y busca el archivo inválido.

Responde para continuar

Escribe el valor de replicas que hizo inválido al archivo rechazado.

Ver pista de ayuda

La salida del validador cita el valor y el máximo.

La palabra format (correo, uri, fecha…) parece una restricción más, pero en la versión actual del estándar es por defecto una anotación: la especificación pide que un validador no la trate como una aserción salvo que se active de forma explícita, y que el esquema declare el vocabulario correspondiente. Muchas herramientas la activan con una opción; muchas veces nadie lo hace en CI.

Mira el archivo de México y el esquema, y compara con lo que dice el validador.

Responde para continuar

contacto vale sin-correo en el archivo de México y el validador lo da por válido. ¿Por qué?

Ver pista de ayuda

Busca la propiedad contacto en el esquema y lee qué palabra la acompaña.

Un resultado de «todo válido» describe lo que el esquema comprueba, no el estado de la configuración. Un auditor cruza las claves de cada archivo con las propiedades del esquema para encontrar lo que el contrato no cubre.

Cuenta solo los archivos que el validador da por válidos y que tienen al menos una clave que el esquema no declara.

Responde para continuar

¿Cuántos archivos válidos de config/ contienen alguna clave no declarada en el esquema?

Ver pista de ayuda

Descarta el archivo rechazado y compara las claves de los otros tres con las propiedades.

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