Validátor dotazů GraphQL
Před odesláním ověřte dotazy, mutace a fragmenty GraphQL vůči schématu. Vložte SDL nebo introspekční JSON a zobrazte podporované chyby validace s řádkem a sloupcem.
Přijímá až 200 000 znaků operací, schéma do 1 000 000 znaků a proměnné do 200 000 znaků. Dokumenty mají limit 100 000 tokenů a 64 úrovní vnoření, schémata 10 000 typů. Validace běží v prohlížeči v samostatné úloze na pozadí a nic se neodesílá na server GraphQL. Ke stažení je zpráva JSON a seznam chyb CSV. Dotazy, mutace, odběry a fragmenty. Schéma vložte do pole Schéma. Nejvýše 200 000 znaků. Před spuštěním zkontrolujte nastavení.
Váš výsledek
Validátor dotazů GraphQL
- Vložte operace a fragmenty GraphQL do hlavního pole.
- Do pole Schéma vložte schéma jako SDL nebo introspekční JSON.
- Volitelně přidejte proměnné jako objekt JSON.
- Spusťte kontrolu, prohlédněte každé porušené pravidlo a stáhněte zprávu JSON nebo CSV.
Co očekávat
Přijímá až 200 000 znaků operací, schéma do 1 000 000 znaků a proměnné do 200 000 znaků. Dokumenty mají limit 100 000 tokenů a 64 úrovní vnoření, schémata 10 000 typů. Validace běží v prohlížeči v samostatné úloze na pozadí a nic se neodesílá na server GraphQL. Ke stažení je zpráva JSON a seznam chyb CSV.
Co se kontroluje
Validátor kontroluje podporovaná pravidla pro pole a návratové typy, výběry listových hodnot a objektů, argumenty a povinné argumenty, názvy fragmentů, cílové typy, cykly a nepoužité fragmenty, hodnoty a vstupní objekty včetně @oneOf, direktivy a jejich umístění a definice, použití a typy proměnných. Pokud přidáte proměnné, ověří se také jejich hodnoty vůči deklarovaným typům. Níže uvedená omezení popisují hranice této vlastní implementace.
Jak to funguje
Happytails.ai používá vlastní parser a validátor GraphQL s omezeným rozsahem, nikoli graphql-js. Konflikty názvů odpovědí se porovnávají napříč fragmenty a sloučenými podřízenými výběry, včetně návratové struktury, argumentů a vzájemně se vylučujících větví objektů. __schema a __type vyžadují výběrovou sadu, ale jejich introspekční podpole se neověřují. Nejde o úplnou implementaci GraphQL.
Jak číst zprávu
Každá chyba uvádí validační pravidlo, krátké vysvětlení a řádek a sloupec v operacích. Samotné schéma musí být použitelné: chybějící typ Query nebo pole odkazující na nedefinovaný typ zastaví kontrolu hlášením místo seznamu.