happytails.ai
Slovenčina

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

Nahláste problém alebo sa podeľte o nápad.

Validátor dotazov GraphQL
  1. Vložte svoje operácie a fragmenty GraphQL do hlavného poľa.
  2. Vložte schému ako SDL alebo introspekčný JSON do poľa Schéma.
  3. Voliteľne pridajte premenné ako objekt JSON.
  4. 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.

Užitočné ďalšie kroky