Validatore di query GraphQL
Controlla query, mutazioni e frammenti GraphQL rispetto al tuo schema prima di inviarli. Incolla SDL o JSON di introspezione e consulta gli errori di validazione supportati, con riga e colonna.
Accetta fino a 200.000 caratteri di operazioni, uno schema fino a 1.000.000 di caratteri e variabili fino a 200.000 caratteri. I documenti sono limitati a 100.000 token e 64 livelli di annidamento, gli schemi a 10.000 tipi. La validazione viene eseguita nel browser tramite un’elaborazione separata in secondo piano e nulla viene inviato a un server GraphQL. I download sono un report JSON e un elenco CSV degli errori. Query, mutazioni, sottoscrizioni e frammenti. Inserisci lo schema nel campo Schema dati. Fino a 200.000 caratteri. Controlla le impostazioni prima di eseguire.
Il tuo risultato
Validatore di query GraphQL
- Incolla le operazioni e i frammenti GraphQL nel campo principale.
- Incolla lo schema come SDL o JSON di introspezione nel campo Schema dati.
- Aggiungi facoltativamente le variabili come oggetto JSON.
- Esegui il controllo, poi esamina ogni regola violata e scarica il report JSON o CSV.
Cosa aspettarsi
Accetta fino a 200.000 caratteri di operazioni, uno schema fino a 1.000.000 di caratteri e variabili fino a 200.000 caratteri. I documenti sono limitati a 100.000 token e 64 livelli di annidamento, gli schemi a 10.000 tipi. La validazione viene eseguita nel browser tramite un’elaborazione separata in secondo piano e nulla viene inviato a un server GraphQL. I download sono un report JSON e un elenco CSV degli errori.
Cosa viene controllato
Il validatore controlla le regole supportate per campi e tipi di ritorno, selezioni di foglie e oggetti, argomenti e argomenti obbligatori, nomi, destinazioni, cicli e frammenti inutilizzati, valori e oggetti di input incluso @oneOf, direttive e loro posizioni, definizioni, usi e tipi di variabili. Se aggiungi variabili, anche i loro valori vengono controllati rispetto ai tipi dichiarati. Le limitazioni sotto descrivono dove si ferma l'implementazione personalizzata.
Come funziona
Happytails.ai usa un proprio parser e validatore GraphQL con limiti definiti, non graphql-js. I conflitti tra nomi di risposta vengono confrontati tra frammenti e selezioni figlie unite, includendo struttura di ritorno, argomenti e rami oggetto mutuamente esclusivi. __schema e __type richiedono un insieme di selezione, ma i loro sottocampi di introspezione non vengono validati. Non è un'implementazione GraphQL completa.
Come leggere il report
Ogni errore indica la regola, una breve spiegazione e la riga e colonna nelle tue operazioni. Lo schema stesso deve essere utilizzabile: un tipo Query mancante o un campo che fa riferimento a un tipo non definito interrompe il controllo con un messaggio anziché un elenco.