Points clés
- Catégorie
- Développement et Web
- Types d’entrée
- textarea, text, select, checkbox
- Type de sortie
- html
- Couverture des échantillons
- 4
- API disponible
- Yes
Vue d’ensemble
Le Validateur de contrat de réponse API permet de vérifier instantanément si une réponse JSON réelle correspond au schéma défini dans votre spécification OpenAPI 3.x. En collant votre documentation YAML ou JSON et la charge utile renvoyée par l'API, vous pouvez identifier rapidement les champs manquants, les erreurs de type, les énumérations invalides ou les propriétés non documentées pour garantir la stricte conformité de vos contrats d'API.
Quand l’utiliser
- •Lors du développement d'une nouvelle route API pour s'assurer que la réponse correspond exactement à la spécification OpenAPI.
- •Pour déboguer des erreurs d'intégration entre le frontend et le backend liées à des types de données inattendus ou modifiés.
- •Lors de l'évaluation d'une API tierce pour vérifier si ses réponses réelles respectent sa documentation officielle.
Comment ça marche
- •Collez votre spécification OpenAPI 3.x (au format YAML ou JSON) et la réponse JSON réelle renvoyée par votre API.
- •Indiquez le chemin (path), la méthode HTTP (GET, POST, etc.) et le code de statut (ex: 200) correspondant à l'opération à valider.
- •Cochez l'option pour interdire les champs en trop si vous souhaitez une validation stricte du schéma.
- •Consultez le rapport généré pour identifier les erreurs de type, les champs manquants ou les propriétés non documentées.
Cas d’usage
Exemples
1. Vérification d'une réponse utilisateur
Développeur Backend- Contexte
- Le développeur vient de modifier l'endpoint de récupération d'un utilisateur et veut s'assurer qu'il n'a pas cassé le contrat API.
- Problème
- Vérifier si la nouvelle réponse JSON contient bien tous les champs requis et les bons types de données.
- Comment l’utiliser
- Coller la spécification OpenAPI, insérer la réponse JSON {"id":"1","active":"yes"}, définir le chemin sur /users/{id}, la méthode sur GET et le code sur 200.
- Configuration d’exemple
-
Activer 'Interdire les champs en trop'. - Résultat
- L'outil signale que 'id' devrait être un entier (reçu string) et 'active' un booléen (reçu string).
2. Validation d'un message d'erreur standardisé
Ingénieur QA- Contexte
- L'équipe QA teste les scénarios d'échec d'authentification pour s'assurer que le format d'erreur standard est respecté par l'API.
- Problème
- Valider que la réponse d'erreur 400 correspond au schéma d'erreur global défini dans l'OpenAPI.
- Comment l’utiliser
- Fournir le YAML de l'API, coller le JSON d'erreur {"error":"Invalid credentials","code":400}, indiquer le chemin /login, la méthode POST et le code HTTP 400.
- Résultat
- Le validateur confirme que la réponse correspond parfaitement au schéma d'erreur attendu pour le code 400, sans champs manquants.
Tester avec des échantillons
jsonHubs associés
FAQ
Quels formats de spécification sont supportés ?
L'outil prend en charge les spécifications OpenAPI 3.x aux formats YAML et JSON. Le format peut être détecté automatiquement ou forcé manuellement.
Que fait l'option 'Interdire les champs en trop' ?
Cette option déclenche un avertissement si la réponse JSON contient des propriétés qui ne sont pas explicitement définies dans le schéma OpenAPI (équivalent à additionalProperties: false).
Puis-je valider des codes d'erreur HTTP comme 400 ou 500 ?
Oui, il suffit de renseigner le code HTTP correspondant (par exemple 400 ou 404) dans le champ dédié pour valider le schéma de la réponse d'erreur.
L'outil supporte-t-il Swagger 2.0 ?
Non, ce validateur est spécifiquement conçu pour résoudre et valider les schémas de réponse définis dans la norme OpenAPI 3.x.
Comment l'outil gère-t-il les chemins avec des paramètres ?
Vous devez saisir le chemin tel qu'il est défini dans votre spécification OpenAPI, par exemple /users/{id}, pour que l'outil puisse faire la correspondance.