← Início de ferramentas100% no lado do cliente

Conversor de GraphQL SDL para JSON Schema e OpenAPI

Converta definições de esquemas GraphQL SDL, tipos, queries e mutations diretamente em especificações padrão do JSON Schema Draft-07 e schemas de componentes do OpenAPI.

47 lines
Saída do esquema gerado
Tipos analisados
5definitions
Campos convertidos
20attributes
Tamanho do esquema
JSON Schema Draft-07
Referência técnica e guia de arquitetura

Conversor de GraphQL SDL para JSON Schema e OpenAPI — Guia de referência

Converta definições de esquemas GraphQL SDL, tipos, queries e mutations diretamente em especificações padrão do JSON Schema Draft-07 e schemas de componentes do OpenAPI.

Parâmetros principais e controles

schemaSdlstring

O texto-fonte bruto em GraphQL Schema Definition Language (SDL) contendo as definições de types, inputs, enums, unions, queries e mutations.

targetFormatstring

Formato da especificação de schema de saída pretendido, como 'json-schema-draft-07', 'json-schema-2020-12', 'openapi-3.0' ou 'openapi-3.1'.

includeDirectivesboolean

Indica se diretivas customizadas do GraphQL SDL (ex.: @deprecated, @description, regras de validação) devem ser convertidas em palavras-chave padrão do schema ou extensões como 'x-graphql-directives'.

nullableFieldsStrategystring

Estratégia de tratamento para campos anuláveis vs. tipos Non-Null ('!') do GraphQL, mapeando para 'type': ['string', 'null'] no JSON Schema ou 'nullable: true' no OpenAPI.

Dicas profissionais e melhores práticas

Problemas comuns e solução de problemas

SyntaxError: Unexpected character / Unknown type during SDL parsing

Valide o SDL contra a especificação formal da gramática GraphQL antes da conversão. Certifique-se de que todos os escalares customizados (ex.: DateTime, JSON, UUID) estejam declarados explicitamente com 'scalar NomeDoScalar' no SDL.

Erros de referência cíclica ou estouro de pilha (call stack overflow) durante a geração do schema

Desative a recursão inline de schemas e habilite a geração orientada a referências com identificadores raiz em '#/components/schemas' ou '#/definitions', garantindo que estruturas circulares sejam resolvidas via JSON pointers.

Falhas de validação no OpenAPI 3.0 causadas por construções 'type: ["string", "null"]'

Configure explicitamente o formato de destino para OpenAPI 3.0 para utilizar 'type: string' combinado com 'nullable: true', já que arrays com múltiplos tipos não são suportados em versões anteriores ao OpenAPI 3.1 e JSON Schema Draft-2020-12.

Perguntas frequentes (FAQ)

▼

▼

▼

▼

Ferramentas e utilitários relacionados

Todas as ferramentas →