Outils JSON Schema

Comment travailler avec les outils JSON Schema — guide pas à pas

Utilisez JSON Schema pour documenter des contrats d’API, valider des payloads JSON et générer des données mock réalistes pour les tests et démos.

  1. Étape 1 – Partir d’un exemple réel

    • Collez une vraie réponse d’API, un payload de requête ou un JSON de config dans le formateur d’abord.
    • Gardez un exemple JSON canonique par endpoint pour éviter la dérive du schéma.
  2. Étape 2 – Générer un schéma de base

    • Utilisez le Générateur de Schema pour inférer les types, champs requis et structure imbriquée.
    • Affinez descriptions, formats et contraintes (min/max, patterns) avant la production.
  3. Étape 3 – Valider le JSON avec le schéma

    • Collez votre schéma et des payloads réels dans le Validateur de Schema.
    • Corrigez en ajustant soit l’exemple JSON (bug), soit le schéma (changement de contrat).
  4. Étape 4 – Générer des données mock pour tester

    • Ouvrez le Générateur de Mock pour créer des payloads réalistes qui respectent votre schéma.
    • Utilisez seed + batch size pour rendre les données reproductibles et scalables.
  5. Étape 5 – Partager et réutiliser

    • Versionnez vos schémas et liez-les à vos docs d’API.
    • Générez du code typé (TypeScript/Java/etc.) depuis des exemples JSON stables.

Note importante sur les fonctionnalités JSON Schema

  • Certains schémas s’appuient sur des mots-clés avancés comme $ref, anyOf, oneOf, et allOf.
  • Le support des drafts et des mots-clés varie selon les validateurs ; pour une conformité stricte, utilisez un validateur JSON Schema complet en CI.
Exemple : JSON → JSON Schema (simplifié)
// 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"]
}

Outils liés à JSON Schema et à la validation

Utilisez ces outils pour générer des schémas, valider des données, créer des payloads mock et transformer du JSON stable en code typé.

Questions fréquentes

Qu’est-ce que JSON Schema ?

JSON Schema est un vocabulaire qui permet d’annoter et de valider des documents JSON. Il définit un contrat sur les données requises et la structure attendue pour qu’une application puisse consommer des payloads de manière fiable.

Quand faut-il générer un schéma vs valider avec un schéma ?

Générez un schéma lorsque vous voulez déduire des règles depuis des données JSON existantes. Utilisez la validation lorsque vous avez déjà un schéma et souhaitez vérifier que vos données s’y conforment.

Quelle est la différence entre le générateur et le validateur ?

Le Générateur de Schema crée un JSON Schema à partir de vos données. Le Validateur de Schema vérifie si vos données JSON respectent les règles et contraintes d’un schéma existant.

Puis-je utiliser des schémas venant d’autres outils ?

Oui. Les outils prennent en charge des formats standard JSON Schema (Draft 4, 6, 7 et 2019-09), vous pouvez donc importer des schémas ou en exporter pour les réutiliser ailleurs.

Outils JSON Schema | JSONSwiss