Validátor dotazov GraphQL
Skontrolujte dotazy, mutácie a fragmenty GraphQL voči svojej schéme pred odoslaním. Vložte SDL alebo introspekčný JSON a pozrite si podporované validačné chyby s riadkom a stĺpcom.
Prijíma najviac 200 000 znakov operácií, schému s najviac 1 000 000 znakmi a premenné s najviac 200 000 znakmi. Dokumenty sú obmedzené na 100 000 tokenov a 64 úrovní vnorenia a schémy na 10 000 typov. Validácia prebieha vo vašom prehliadači v pracovnom vlákne na pozadí a nič sa neposiela serveru GraphQL. Stiahnuť možno správu JSON a zoznam chýb CSV. Dotazy, mutácie, odbery a fragmenty. Schému vložte do poľa Schéma. Najviac 200 000 znakov. Pred spustením skontrolujte nastavenia.
Váš výsledok
Validátor dotazov GraphQL
- Vložte svoje operácie a fragmenty GraphQL do hlavného poľa.
- Vložte schému ako SDL alebo introspekčný JSON do poľa Schéma.
- Voliteľne pridajte premenné ako objekt JSON.
- Spustite kontrolu, potom prezrite každé porušené pravidlo a stiahnite správu JSON alebo CSV.
Čo môžete očakávať
Prijíma najviac 200 000 znakov operácií, schému s najviac 1 000 000 znakmi a premenné s najviac 200 000 znakmi. Dokumenty sú obmedzené na 100 000 tokenov a 64 úrovní vnorenia a schémy na 10 000 typov. Validácia prebieha vo vašom prehliadači v pracovnom vlákne na pozadí a nič sa neposiela serveru GraphQL. Stiahnuť možno správu JSON a zoznam chýb CSV.
Čo sa kontroluje
Validátor kontroluje podporované pravidlá pre polia a návratové typy, výbery listových a objektových polí, argumenty a povinné argumenty, názvy fragmentov, ciele, cykly a nepoužité fragmenty, hodnoty a vstupné objekty vrátane @oneOf, direktívy a ich umiestnenia a definície, použitie a typy premenných. Keď pridáte premenné, ich hodnoty sa tiež kontrolujú voči deklarovaným typom. Obmedzenia nižšie opisujú hranice vlastnej implementácie.
Ako to funguje
Happytails.ai používa vlastný ohraničený parser a validátor GraphQL, nie graphql-js. Konflikty názvov odpovedí sa porovnávajú naprieč fragmentmi a zlúčenými výbermi potomkov vrátane tvaru návratovej hodnoty, argumentov a navzájom sa vylučujúcich objektových vetiev. __schema a __type vyžadujú množinu výberov, ale ich introspekčné podpolia sa nevalidujú. Nejde o úplnú implementáciu GraphQL.
Čítanie správy
Každá chyba uvádza pravidlo, krátke vysvetlenie a riadok a stĺpec vo vašich operáciách. Samotná schéma musí byť použiteľná: chýbajúci typ Query alebo pole odkazujúce na nedefinovaný typ zastaví kontrolu správou namiesto zoznamu.