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
Validador de consultas GraphQL
- Cole as suas operações e fragmentos GraphQL no campo principal.
- Cole o esquema em SDL ou JSON de introspeção no campo «Esquema».
- Adicione opcionalmente as variáveis como objeto JSON.
- 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.