Preverjevalnik poizvedb GraphQL
Pred pošiljanjem preverite poizvedbe GraphQL, mutacije in fragmente glede na svojo shemo. Prilepite SDL ali introspekcijski JSON ter si oglejte podprte napake preverjanja z navedeno vrstico in stolpcem.
Sprejme operacije z največ 200.000 znaki, shemo z največ 1.000.000 znaki in spremenljivke z največ 200.000 znaki. Dokumenti so omejeni na 100.000 žetonov in 64 ravni gnezdenja, sheme pa na 10.000 tipov. Preverjanje se izvede v opravilu v ozadju brskalnika in nič se ne pošlje strežniku GraphQL. Prenesete lahko poročilo JSON in seznam napak CSV. Poizvedbe, mutacije, naročnine in fragmenti. Shemo vnesite v polje Shema. Do 200.000 znakov. Pred zagonom preglejte nastavitve.
Vaš rezultat
Preverjevalnik poizvedb GraphQL
- Prilepite operacije GraphQL in fragmente v glavno polje.
- Prilepite shemo kot SDL ali introspekcijski JSON v polje Shema.
- Po želji dodajte spremenljivke kot objekt JSON.
- Zaženite preverjanje, nato preglejte vsako kršeno pravilo in prenesite poročilo JSON ali CSV.
Kaj lahko pričakujete
Sprejme operacije z največ 200.000 znaki, shemo z največ 1.000.000 znaki in spremenljivke z največ 200.000 znaki. Dokumenti so omejeni na 100.000 žetonov in 64 ravni gnezdenja, sheme pa na 10.000 tipov. Preverjanje se izvede v opravilu v ozadju brskalnika in nič se ne pošlje strežniku GraphQL. Prenesete lahko poročilo JSON in seznam napak CSV.
Kaj se preverja
Preverjevalnik preveri podprta pravila za polja in vrnjene tipe, izbire skalarjev in objektov, argumente in obvezne argumente, imena fragmentov, cilje, cikle in neuporabljene fragmente, vrednosti in vhodne objekte vključno z @oneOf, direktive in njihove lokacije ter definicije, uporabo in tipe spremenljivk. Če dodate spremenljivke, se njihove vrednosti preverijo tudi glede na deklarirane tipe. Spodaj so opisane omejitve, kjer se lastna implementacija konča.
Kako deluje
Happytails.ai uporablja lasten omejeni razčlenjevalnik in preverjevalnik GraphQL, ne graphql-js. Spore imen odzivnih polj primerja med fragmenti in združenimi izbirami podrejenih polj, vključno z obliko vrnjenih podatkov, argumenti in medsebojno izključujočimi se vejami object. __schema in __type zahtevata izbirni niz, vendar njuna podpolja za introspekcijo niso preverjena. To ni popolna implementacija GraphQL.
Branje poročila
Vsaka napaka poimenuje pravilo, poda kratko pojasnilo ter vrstico in stolpec v vaših operacijah. Sama shema mora biti uporabna: manjkajoč tip Query ali polje, ki kaže na nedefiniran tip, ustavi preverjanje s sporočilom namesto seznama.