happytails.ai
Português

Validador de consultas GraphQL

Verifique consultas, mutações e fragmentos GraphQL com o seu esquema antes de os enviar. Cole SDL ou JSON de introspeção e consulte as falhas de validação suportadas com a respetiva linha e coluna.

Aceita até 200 000 caracteres de operações, um esquema com até 1 000 000 e variáveis com até 200 000. Os documentos estão limitados a 100 000 tokens e 64 níveis de aninhamento, e os esquemas a 10 000 tipos. A validação é executada no seu navegador num processo de trabalho em segundo plano e nada é enviado para um servidor GraphQL. Transferências: um relatório JSON e uma lista CSV de erros. Consultas, mutações, subscrições e fragmentos. Coloque o esquema no campo «Esquema». Até 200 000 caracteres. Reveja as definições antes de executar.

Seu resultado

Comunica um problema ou partilha uma ideia.

Validador de consultas GraphQL
  1. Cole as suas operações e fragmentos GraphQL no campo principal.
  2. Cole o esquema em SDL ou JSON de introspeção no campo «Esquema».
  3. Adicione opcionalmente as variáveis como objeto JSON.
  4. Execute a verificação, reveja cada regra incumprida e transfira o relatório JSON ou CSV.

O que esperar

Aceita até 200 000 caracteres de operações, um esquema com até 1 000 000 e variáveis com até 200 000. Os documentos estão limitados a 100 000 tokens e 64 níveis de aninhamento, e os esquemas a 10 000 tipos. A validação é executada no seu navegador num processo de trabalho em segundo plano e nada é enviado para um servidor GraphQL. Transferências: um relatório JSON e uma lista CSV de erros.

O que é verificado

O validador verifica as regras suportadas para campos e tipos de retorno, seleções de folhas e objetos, argumentos e argumentos obrigatórios, nomes, destinos, ciclos e fragmentos não utilizados, valores e objetos de entrada, incluindo @oneOf, diretivas e localizações, e definições, utilizações e tipos de variáveis. Ao adicionar variáveis, os seus valores também são verificados com os tipos declarados. As limitações abaixo indicam onde termina esta implementação própria.

Como funciona

Happytails.ai utiliza o seu próprio analisador e validador GraphQL com limites definidos, não graphql-js. Os conflitos de nomes de resposta são comparados entre fragmentos e seleções filhas combinadas, incluindo estrutura de retorno, argumentos e ramos de objetos mutuamente exclusivos. __schema e __type requerem um conjunto de seleção, mas os seus subcampos de introspeção não são validados. Não é uma implementação completa de GraphQL.

Ler o relatório

Cada erro indica a regra, uma breve explicação e a linha e coluna das suas operações. O esquema tem de ser utilizável: um tipo Query ausente ou um campo que referencia um tipo indefinido interrompe a verificação com uma mensagem em vez de uma lista.

Próximos passos