happytails.ai
Čeština

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

Nahlaste problém nebo se podělte o nápad.

Validátor dotazů GraphQL
  1. Vložte operace a fragmenty GraphQL do hlavního pole.
  2. Do pole Schéma vložte schéma jako SDL nebo introspekční JSON.
  3. Volitelně přidejte proměnné jako objekt JSON.
  4. 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.

Užitečné další kroky