🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónJSON 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.
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.
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
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.