happytails.ai
Srpski (latinica)

Validator GraphQL upita

Proverite GraphQL upite, mutacije i fragmente prema šemi pre slanja. Zalepite SDL ili introspekcijski JSON i pogledajte podržane greške validacije uz broj reda i kolone.

Prihvata operacije veličine do 200.000 znakova, šemu do 1.000.000 znakova i promenljive do 200.000 znakova. Dokumenti su ograničeni na 100.000 tokena i 64 nivoa ugnježdenosti, a šeme na 10.000 tipova. Provera se izvršava u pozadinskom radniku pregledača i ništa se ne šalje GraphQL serveru. Možete preuzeti JSON izveštaj i CSV spisak grešaka. Upiti, mutacije, pretplate i fragmenti. Šemu stavite u polje Šema. Do 200.000 znakova. Pregledajte postavke pre pokretanja.

Vaš rezultat

Prijavite problem ili podelite ideju.

Validator GraphQL upita
  1. Zalepite GraphQL operacije i fragmente u glavno polje.
  2. Zalepite šemu kao SDL ili introspekcijski JSON u polje Šema.
  3. Po želji dodajte promenljive kao JSON objekt.
  4. Pokrenite proveru, zatim pregledajte svako pravilo koje nije prošlo i preuzmite JSON ili CSV izveštaj.

Šta možete očekivati

Prihvata operacije veličine do 200.000 znakova, šemu do 1.000.000 znakova i promenljive do 200.000 znakova. Dokumenti su ograničeni na 100.000 tokena i 64 nivoa ugnježdenosti, a šeme na 10.000 tipova. Provera se izvršava u pozadinskom radniku pregledača i ništa se ne šalje GraphQL serveru. Možete preuzeti JSON izveštaj i CSV spisak grešaka.

Šta se proverava

Validator proverava podržana pravila za polja i povratne tipove, izbore listi i objekata, argumente i obavezne argumente, nazive fragmenata, ciljeve, cikluse i neiskorišćene fragmente, vrednosti i ulazne objekte uključujući @oneOf, direktive i njihove lokacije, kao i definicije, upotrebu i tipove promenljivih. Kada dodate promenljive, proveravaju se i njihove vrednosti prema deklarisanim tipovima. Ograničenja u nastavku opisuju gde se prilagođena implementacija zaustavlja.

Kako radi

Happytails.ai koristi sopstveni ograničeni GraphQL parser i validator, a ne graphql-js. Sukobi naziva odgovora porede se kroz fragmente i spojene izbore podređenih polja, uključujući oblik povratne vrednosti, argumente i međusobno isključive grane object. __schema i __type zahtevaju skup izbora, ali njihova introspekcijska potpolja se ne proveravaju. Ovo nije potpuna implementacija GraphQL-a.

Čitanje izveštaja

Svaka greška navodi pravilo, kratko objašnjenje i broj reda i kolone u vašim operacijama. Sama šema mora biti upotrebljiva: tip Query koji nedostaje ili polje koje upućuje na nedefinisani tip zaustavlja proveru i prikazuje poruku umesto spiska.

Korisni sledeći koraci