← Accueil des outils100 % côté client

Convertisseur GraphQL SDL vers JSON Schema & OpenAPI

Convertissez directement les définitions de schémas GraphQL SDL, types, requêtes et mutations en schémas JSON Schema Draft-07 et composants OpenAPI standard.

47 lines
Sortie du schéma généré
Types analysés
5definitions
Champs convertis
20attributes
Taille du schéma
JSON Schema Draft-07
Référence technique et guide d'architecture

Convertisseur GraphQL SDL vers JSON Schema & OpenAPI — Guide de référence

Convertissez directement les définitions de schémas GraphQL SDL, types, requêtes et mutations en schémas JSON Schema Draft-07 et composants OpenAPI standard.

Paramètres clés et contrôles

schemaSdlstring

Le texte source brut en GraphQL Schema Definition Language (SDL) définissant les types, inputs, enums, unions, requêtes et mutations.

targetFormatstring

Format de spécification du schéma cible en sortie, tel que 'json-schema-draft-07', 'json-schema-2020-12', 'openapi-3.0' ou 'openapi-3.1'.

includeDirectivesboolean

Indique s'il faut traduire les directives GraphQL SDL personnalisées (ex. @deprecated, @description, règles de validation) en mots-clés de schéma standard ou en extensions comme 'x-graphql-directives'.

nullableFieldsStrategystring

Stratégie de gestion des champs GraphQL 'nullable' par rapport aux types Non-Null ('!'), avec un mappage vers 'type': ['string', 'null'] en JSON Schema ou 'nullable: true' en OpenAPI.

Conseils de pro et bonnes practices

Pièges courants et dépannage

SyntaxError: Unexpected character / Unknown type lors de l'analyse du SDL

Validez le SDL par rapport aux spécifications grammaticales officielles de GraphQL avant la conversion. Assurez-vous que tous les scalaires personnalisés (ex. DateTime, JSON, UUID) sont explicitement déclarés avec 'scalar NomDuScalaire' dans le SDL.

Erreurs de référence cyclique ou dépassement de pile d'appels récursifs lors de la génération du schéma

Désactivez la récursivité des schémas inline et activez la génération basée sur les références avec des identifiants racine '#/components/schemas' ou '#/definitions' afin que les structures circulaires soient résolues via des pointeurs JSON.

Échecs de validation OpenAPI 3.0 causés par les constructions 'type: ["string", "null"]'

Définissez explicitement le format cible sur OpenAPI 3.0 pour utiliser la combinaison 'type: string' avec 'nullable: true', car les tableaux multi-types ne sont pas supportés avant OpenAPI 3.1 et JSON Schema Draft-2020-12.

Foire aux questions (FAQ)

▼

▼

▼

▼

Outils et utilitaires connexes

Tous les outils →