Herramientas de JSON Schema

Cómo trabajar con herramientas de JSON Schema — guía paso a paso

Usa JSON Schema para documentar contratos de API, validar payloads JSON y generar datos mock realistas para tests y demos.

  1. Paso 1 – Empieza con un ejemplo real

    • Pega una respuesta de API, payload de request o JSON de configuración real en el formateador primero.
    • Mantén un ejemplo JSON canónico por endpoint para evitar que el esquema se desvíe con el tiempo.
  2. Paso 2 – Genera un esquema base

    • Usa el Generador de Schema para inferir tipos, campos requeridos y estructura anidada.
    • Refina descripciones, formatos y restricciones (min/max, patterns) antes de producción.
  3. Paso 3 – Valida JSON contra el esquema

    • Pega tu esquema y payloads reales en el Validador de Schema.
    • Corrige errores actualizando el JSON (bugs) o el esquema (cambios de contrato).
  4. Paso 4 – Genera datos mock para pruebas

    • Abre el Generador de Mock para crear payloads de ejemplo que coincidan con tu esquema.
    • Usa seed + batch size para que los datos de test sean reproducibles y escalables.
  5. Paso 5 – Comparte y reutiliza

    • Versiona tus esquemas y enlázalos desde tu documentación de API.
    • Genera código tipado (TypeScript/Java/etc.) a partir de ejemplos JSON estables.

Nota importante sobre funciones de JSON Schema

  • Algunos esquemas dependen de palabras clave avanzadas como $ref, anyOf, oneOf, y allOf.
  • Los validadores difieren en el soporte de drafts y keywords; para cumplimiento estricto, usa un validador completo de JSON Schema en CI.
Ejemplo: JSON → JSON Schema (simplificado)
// JSON input
{
  "id": 1,
  "name": "Maeve Winters",
  "active": true,
  "tags": ["developer", "backend"]
}

// Generated schema (example)
{
  "type": "object",
  "properties": {
    "id": { "type": "integer" },
    "name": { "type": "string" },
    "active": { "type": "boolean" },
    "tags": {
      "type": "array",
      "items": { "type": "string" }
    }
  },
  "required": ["id", "name", "active", "tags"]
}

Herramientas relacionadas de JSON Schema y validación

Usa estas herramientas para generar esquemas, validar datos, crear payloads mock y convertir JSON estable en código tipado.

Preguntas frecuentes

¿Qué es un JSON Schema?

JSON Schema es un vocabulario para anotar y validar documentos JSON. Define un contrato sobre qué datos JSON se requieren y cómo debe ser la estructura para que otras aplicaciones puedan consumirlos de forma consistente.

¿Cuándo conviene generar un esquema y cuándo validar?

Genera un esquema cuando quieres inferir reglas a partir de datos JSON existentes. Valida cuando ya tienes un esquema y necesitas comprobar si tus datos cumplen con ese contrato.

¿Cuál es la diferencia entre el generador y el validador?

El Generador de Schema crea un JSON Schema nuevo a partir de tus datos. El Validador de Schema comprueba si tu JSON cumple las reglas y restricciones de un esquema existente.

¿Puedo usar esquemas de otras herramientas?

Sí. Estas herramientas trabajan con formatos estándar de JSON Schema (Draft 4, 6, 7 y 2019-09), así que puedes importar esquemas de otros proyectos o exportarlos para usarlos en otras aplicaciones.

Herramientas de JSON Schema | JSONSwiss