Explorador de schema GraphQL

Carregue o schema e cole uma operação para ver quais campos raiz existem, se as seleções foram encontradas e um modelo de variáveis pronto para editar. Tudo roda no navegador; as verificações parciais não substituem a validação completa do GraphQL.

Funciona localmente no seu navegador
A análise é executada integralmente no seu navegador. Nenhum dado é enviado por upload ou para uma API.
Schema ou JSON de introspecção
Operação para validar

Esta é uma ajuda de schema e consultas. Ela não envia operação, variáveis ou schema a um endpoint GraphQL.

Resumo do schema
  • Cole um schema para inspecionar tipos, campos raiz e uma operação local.
Modelo de variáveis
Tipos e campos raiz
  • Cole um schema para inspecionar tipos, campos raiz e uma operação local.

Valide a estrutura GraphQL antes de usar um cliente de API

O explorador identifica SDL e introspecção comuns, verifica campos raiz e cria um objeto inicial de variáveis. Ele não substitui a validação GraphQL no servidor.

Como usar o “Explorador de schema GraphQL”

O explorador lê um schema GraphQL em SDL ou uma resposta JSON de introspecção e lista todos os tipos encontrados junto com os tipos raiz definidos pelo schema.

Cole uma operação abaixo do schema para conferir as seleções raiz no tipo raiz correspondente e montar um modelo de variáveis. A análise roda no navegador; nada é enviado a um endpoint.

  1. Cole o SDL ou o JSON de introspecção no painel esquerdo ou carregue um arquivo .graphql, .json ou .txt.
  2. Cole no painel direito a query, mutation ou subscription que deseja conferir.
  3. Clique em Inspecionar schema e consulta: o resumo conta tipos e campos raiz, e os achados marcam cada seleção raiz como existente ou ausente.
  4. Copie o modelo de variáveis e preencha valores reais antes de executar a operação no seu cliente de API.

Contexto e precisão

O que a verificação cobre

O schema é lido por um tokenizador que entende descrições, comentários, diretivas e valores padrão, então tipos e campos sobrevivem a chaves dentro de valores padrão ou descrições, e valores de enum não se misturam com suas diretivas.

Da operação colada o explorador usa a primeira query, mutation ou subscription e ignora definições de fragmento. As seleções de primeiro nível — incluindo aliases — são comparadas com os campos do tipo raiz correspondente.

Tipos raiz e seleções

Um schema define suas raízes num bloco schema { ... } ou pelos nomes padrão Query, Mutation e Subscription. O bloco tem prioridade: um tipo chamado Query só é raiz quando o bloco mapeia query para ele.

Espalhamentos de fragmento e fragmentos inline não contam como campos. Uma query é conferida na raiz de consulta, uma mutation em Mutation e uma subscription em Subscription; se o schema não tiver essa raiz, o explorador avisa em vez de apontar um campo errado.

Modelo de variáveis

Cada variável da operação recebe um valor de exemplo: String e ID viram "example", Int e Float viram 0, Boolean vira false, enums usam o primeiro valor e objetos de entrada são abertos com seus próprios campos.

Tipos de lista geram arrays ([ID!]! vira ["example"]); entradas muito aninhadas voltam a "example" após três níveis. O modelo é um ponto de partida que nunca é enviado nem executado.

Ferramentas recentes: