happytails.ai
Latviešu

GraphQL vaicājumu pārbaudītājs

Pirms nosūtīšanas pārbaudiet GraphQL vaicājumus, mutācijas un fragmentus pret savu shēmu. Ielīmējiet SDL vai introspekcijas JSON un apskatiet atbalstītās validācijas kļūdas ar rindu un kolonnu.

Pieņem operācijas līdz 200 000 rakstzīmēm, shēmu līdz 1 000 000 rakstzīmēm un mainīgos līdz 200 000 rakstzīmēm. Dokumenti ir ierobežoti līdz 100 000 leksēmām un 64 ligzdošanas līmeņiem, shēmas līdz 10 000 tipiem. Pārbaude notiek pārlūkā, fona uzdevumā, neko nesūtot GraphQL serverim. Var lejupielādēt JSON pārskatu un CSV kļūdu sarakstu. Vaicājumi, mutācijas, abonēšanas un fragmenti. Shēmu ievadiet laukā „Shēma“. Līdz 200 000 rakstzīmēm. Pirms palaišanas pārskatiet iestatījumus.

Jūsu rezultāts

Ziņo par problēmu vai dalies ar ideju.

GraphQL vaicājumu pārbaudītājs
  1. Ielīmējiet GraphQL operācijas un fragmentus galvenajā laukā.
  2. Laukā „Shēma“ ielīmējiet shēmu SDL vai introspekcijas JSON formātā.
  3. Ja vajadzīgs, pievienojiet mainīgos kā JSON objektu.
  4. Palaidiet pārbaudi, pārskatiet katru pārkāpto noteikumu un lejupielādējiet JSON vai CSV pārskatu.

Kas jāzina

Pieņem operācijas līdz 200 000 rakstzīmēm, shēmu līdz 1 000 000 rakstzīmēm un mainīgos līdz 200 000 rakstzīmēm. Dokumenti ir ierobežoti līdz 100 000 leksēmām un 64 ligzdošanas līmeņiem, shēmas līdz 10 000 tipiem. Pārbaude notiek pārlūkā, fona uzdevumā, neko nesūtot GraphQL serverim. Var lejupielādēt JSON pārskatu un CSV kļūdu sarakstu.

Kas tiek pārbaudīts

Validators pārbauda atbalstītos noteikumus laukiem un atgrieztajiem tipiem, gala un objektu izvēlēm, argumentiem un obligātajiem argumentiem, fragmentu nosaukumiem, mērķiem, cikliem un neizmantotiem fragmentiem, vērtībām un ievades objektiem, tostarp @oneOf, direktīvām un to vietām, kā arī mainīgo definīcijām, lietojumam un tipiem. Ja pievienojat mainīgos, arī to vērtības tiek pārbaudītas pret deklarētajiem tipiem. Zemāk norādītie ierobežojumi apraksta šīs realizācijas robežas.

Kā tas darbojas

Happytails.ai izmanto savu ierobežotu GraphQL parsētāju un validatoru, nevis graphql-js. Atbildes nosaukumu konflikti tiek salīdzināti starp fragmentiem un apvienotām pakārtotām izvēlēm, ietverot atgrieztā rezultāta struktūru, argumentus un savstarpēji izslēdzošus objektu zarus. __schema un __type vajadzīga izvēļu kopa, bet to introspekcijas apakšlauki netiek pārbaudīti. Šī nav pilna GraphQL realizācija.

Kā lasīt pārskatu

Katrai kļūdai norādīts noteikums, īss skaidrojums un rinda un kolonna jūsu operācijās. Pašai shēmai jābūt lietojamai: ja trūkst Query tipa vai lauks norāda uz nedefinētu tipu, pārbaude tiek apturēta ar paziņojumu, nevis sarakstu.

Noderīgi nākamie soļi