Validateur OpenAPI / Swagger

Valide structurellement les documents OpenAPI 3.0/3.1 et Swagger 2.0 : champs requis, complétude des chemins/opérations, codes de réponse, résolution des $ref, unicité des operationId et intégrité des composants

Points clés

Catégorie
Sécurité et validation
Types d’entrée
textarea
Type de sortie
html
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Ce validateur OpenAPI et Swagger en ligne vous permet de vérifier instantanément la conformité structurelle de vos spécifications d'API REST pour les versions OpenAPI 3.0/3.1 et Swagger 2.0. Il analyse en profondeur la présence des champs requis, la résolution des références ($ref), l'unicité des identifiants d'opération (operationId) ainsi que la cohérence globale de vos composants et codes de réponse.

Quand l’utiliser

  • Avant de générer du code client ou serveur à partir d'un fichier de spécification OpenAPI pour éviter les erreurs de compilation.
  • Lors de la mise à jour d'une documentation d'API REST pour s'assurer que tous les schémas et codes de réponse sont correctement définis.
  • Pour déboguer des références circulaires ou des liens brisés ($ref) dans des fichiers de configuration Swagger volumineux.

Comment ça marche

  • Collez votre document OpenAPI ou Swagger (au format YAML ou JSON) dans la zone de saisie de texte.
  • L'outil analyse la structure du document, résout les références $ref et vérifie la présence des champs obligatoires.
  • Le validateur contrôle l'unicité des operationId et la validité des codes de réponse HTTP déclarés.
  • Les résultats s'affichent sous forme de rapport détaillé mettant en évidence les erreurs de syntaxe et de conformité.

Cas d’usage

Validation de schémas d'API avant leur intégration dans un pipeline de déploiement continu (CI/CD).
Audit rapide de fichiers Swagger tiers pour identifier les paramètres manquants ou les codes de réponse invalides.
Vérification de la conformité syntaxique lors de la rédaction manuelle de spécifications OpenAPI.

Exemples

1. Validation d'une spécification OpenAPI 3.0 pour un service e-commerce

Développeur Backend
Contexte
Un développeur prépare la mise en production d'une nouvelle API de gestion de panier d'achat et doit s'assurer que la spécification est exempte d'erreurs avant de la partager avec l'équipe frontend.
Problème
Le fichier YAML contient plusieurs références $ref complexes et des codes de réponse HTTP qui doivent être validés.
Comment l’utiliser
Copier le contenu du fichier YAML de l'API dans le champ de saisie et lancer la validation.
Configuration d’exemple
openapi: 3.0.3
info:
  title: API Panier
  version: 1.0.0
paths:
  /cart:
    post:
      summary: Ajouter un article
      responses:
        '201':
          description: Article ajouté
Résultat
L'outil confirme que la structure est valide et que toutes les références pointent vers des schémas existants.

2. Correction d'identifiants d'opération dupliqués dans Swagger 2.0

Architecte API
Contexte
Lors de la fusion de plusieurs branches de développement, des doublons d'identifiants d'opération ont été introduits dans le fichier Swagger.
Problème
Les générateurs de code échouent à cause de conflits sur les operationId.
Comment l’utiliser
Coller la spécification Swagger 2.0 complète dans le validateur pour localiser précisément les doublons.
Configuration d’exemple
swagger: '2.0'
info:
  title: API Utilisateurs
  version: 1.0.0
paths:
  /users:
    get:
      operationId: getUsers
      responses:
        '200':
          description: Success
  /active-users:
    get:
      operationId: getUsers
      responses:
        '200':
          description: Success
Résultat
Le validateur signale immédiatement l'erreur d'unicité sur l'operationId 'getUsers', permettant une correction rapide.

Tester avec des échantillons

validation

Hubs associés

FAQ

Quelles versions d'OpenAPI sont prises en charge ?

Le validateur prend en charge les spécifications OpenAPI 3.0, OpenAPI 3.1 ainsi que Swagger 2.0.

L'outil prend-il en charge les formats JSON et YAML ?

Oui, vous pouvez coller vos spécifications d'API indifféremment au format JSON ou YAML.

Comment sont gérées les références $ref ?

L'outil résout et valide l'intégrité des références $ref pour s'assurer qu'elles pointent vers des composants existants.

Pourquoi l'unicité des operationId est-elle importante ?

Des operationId uniques évitent les conflits lors de la génération automatique de SDK ou de documentation interactive.

Mes données d'API sont-elles conservées sur vos serveurs ?

Non, la validation est effectuée localement ou de manière éphémère sans stockage persistant de vos spécifications.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/openapi-validator

Paramètres de la requête

Nom du paramètre Type Requis Description
specInput textarea Oui -

Format de réponse

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-openapi-validator": {
      "name": "openapi-validator",
      "description": "Valide structurellement les documents OpenAPI 3.0/3.1 et Swagger 2.0 : champs requis, complétude des chemins/opérations, codes de réponse, résolution des $ref, unicité des operationId et intégrité des composants",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=openapi-validator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]