GraphQL užklausų tikrintuvas
Prieš siųsdami patikrinkite GraphQL užklausas, keitimo operacijas ir fragmentus pagal savo schemą. Įklijuokite SDL arba introspekcijos JSON ir peržiūrėkite aptinkamas tikrinimo klaidas su eilutės bei stulpelio numeriais.
Priima operacijas iki 200 000 ženklų, schemą iki 1 000 000 ženklų ir kintamuosius iki 200 000 ženklų. Dokumentų ribos yra 100 000 leksemų ir 64 įdėjimo lygiai, schemų riba yra 10 000 tipų. Tikrinimas vyksta naršyklėje, foninėje užduotyje, nieko nesiunčiant GraphQL serveriui. Galima atsisiųsti JSON ataskaitą ir CSV klaidų sąrašą. Užklausos, keitimo operacijos, prenumeratos ir fragmentai. Schemą pateikite lauke „Schema“. Iki 200 000 simbolių. Prieš vykdydami peržiūrėkite nustatymus.
Jūsų rezultatas
GraphQL užklausų tikrintuvas
- Įklijuokite GraphQL operacijas ir fragmentus pagrindiniame lauke.
- Lauke „Schema“ įklijuokite schemą SDL arba introspekcijos JSON formatu.
- Jei reikia, pridėkite kintamuosius kaip JSON objektą.
- Paleiskite tikrinimą, peržiūrėkite kiekvieną pažeistą taisyklę ir atsisiųskite JSON arba CSV ataskaitą.
Ką verta žinoti
Priima operacijas iki 200 000 ženklų, schemą iki 1 000 000 ženklų ir kintamuosius iki 200 000 ženklų. Dokumentų ribos yra 100 000 leksemų ir 64 įdėjimo lygiai, schemų riba yra 10 000 tipų. Tikrinimas vyksta naršyklėje, foninėje užduotyje, nieko nesiunčiant GraphQL serveriui. Galima atsisiųsti JSON ataskaitą ir CSV klaidų sąrašą.
Kas tikrinama
Tikrintuvas tikrina palaikomas laukų ir grąžinamų tipų, galinių bei objektinių pasirinkimų, argumentų ir privalomų argumentų, fragmentų pavadinimų, taikymo tipų, ciklų ir nenaudojamų fragmentų, reikšmių ir įvesties objektų, įskaitant @oneOf, direktyvų ir jų vietų, kintamųjų apibrėžčių, naudojimo bei tipų taisykles. Jei pridėsite kintamuosius, jų reikšmės taip pat bus tikrinamos pagal deklaruotus tipus. Toliau nurodyti apribojimai paaiškina šio įgyvendinimo ribas.
Kaip tai veikia
Happytails.ai naudoja savo ribotų galimybių GraphQL analizatorių ir tikrintuvą, o ne graphql-js. Atsakymo pavadinimų konfliktai lyginami tarp fragmentų ir sujungtų antrinių pasirinkimų, įskaitant grąžinamą struktūrą, argumentus ir viena kitą išskiriančias objektų šakas. __schema ir __type reikia pasirinkimų rinkinio, tačiau jų introspekcijos polaukiai netikrinami. Tai nėra visapusiškas GraphQL įgyvendinimas.
Kaip skaityti ataskaitą
Prie kiekvienos klaidos pateikiama taisyklė, trumpas paaiškinimas ir operacijos eilutė bei stulpelis. Pati schema turi būti tinkama naudoti: jei trūksta Query tipo arba laukas nurodo neapibrėžtą tipą, tikrinimas nutraukiamas pateikiant pranešimą, o ne sąrašą.