Validator de interogări GraphQL
Verifică interogările, mutațiile și fragmentele GraphQL față de schemă înainte de a le trimite. Lipește SDL sau JSON de introspecție și vezi problemele detectate de regulile de validare implementate, cu linia și coloana lor.
Acceptă cel mult 200.000 de caractere de operații, o schemă de cel mult 1.000.000 de caractere și variabile de cel mult 200.000 de caractere. Documentele au limita de 100.000 de tokenuri și 64 de niveluri de imbricare, iar schemele de 10.000 de tipuri. Validarea rulează în browser într-o sarcină separată în fundal și nimic nu este trimis la un server GraphQL. Se pot descărca un raport JSON și o listă CSV de erori. Interogări, mutații, subscrieri și fragmente. Pune schema în câmpul Schemă. Până la 200.000 de caractere. Verifică setările înainte de rulare.
Rezultatul tău
Validator de interogări GraphQL
- Lipește operațiile și fragmentele GraphQL în câmpul principal.
- Lipește schema ca SDL sau JSON de introspecție în câmpul Schemă.
- Adaugă opțional variabilele ca obiect JSON.
- Rulează verificarea, examinează fiecare regulă încălcată și descarcă raportul JSON sau CSV.
La ce să te aștepți
Acceptă cel mult 200.000 de caractere de operații, o schemă de cel mult 1.000.000 de caractere și variabile de cel mult 200.000 de caractere. Documentele au limita de 100.000 de tokenuri și 64 de niveluri de imbricare, iar schemele de 10.000 de tipuri. Validarea rulează în browser într-o sarcină separată în fundal și nimic nu este trimis la un server GraphQL. Se pot descărca un raport JSON și o listă CSV de erori.
Ce se verifică
Validatorul verifică regulile acceptate pentru câmpuri și tipuri returnate, selecții de tipuri frunză (scalari și enumerări) și de obiecte, argumente și argumente obligatorii, nume de fragmente, ținte, cicluri și fragmente nefolosite, valori și obiecte de intrare inclusiv @oneOf, directive și locațiile lor, precum și definiții, utilizări și tipuri de variabile. Când adaugi variabile, valorile lor sunt verificate și față de tipurile declarate. Limitările de mai jos descriu unde se oprește implementarea proprie.
Cum funcționează
Happytails.ai folosește propriul parser și validator GraphQL cu limite definite, nu graphql-js. Conflictele numelor de răspuns sunt comparate între fragmente și selecțiile fiu combinate, inclusiv structura returnată, argumentele și ramurile obiect care se exclud reciproc. __schema și __type necesită un set de selecții, dar subcâmpurile lor de introspecție nu sunt validate. Nu este o implementare GraphQL completă.
Citirea raportului
Fiecare eroare indică regula, o scurtă explicație și linia și coloana din operații. Schema în sine trebuie să fie utilizabilă: lipsa tipului Query sau un câmp care indică un tip nedefinit oprește verificarea cu un mesaj în locul unei liste.