happytails.ai
Magyar

GraphQL-lekérdezés validátor

Ellenőrizze a GraphQL-lekérdezéseket, mutációkat és töredékeket a sémához képest küldés előtt. Illesszen be SDL-t vagy introspekciós JSON-t, és tekintse meg a támogatott ellenőrzési hibákat sor- és oszlopszámmal.

Legfeljebb 200 000 karakternyi műveletet, 1 000 000 karakteres sémát és 200 000 karakteres változókat fogad. A dokumentumok legfeljebb 100 000 tokent és 64 beágyazási szintet, a sémák legfeljebb 10 000 típust tartalmazhatnak. Az ellenőrzés a böngészőben, háttérben futó feldolgozóban történik, és semmi sem kerül GraphQL-kiszolgálóra. JSON-jelentés és a hibák CSV-listája tölthető le. Lekérdezések, mutációk, előfizetések és töredékek. A sémát a Séma mezőbe helyezze. Legfeljebb 200 000 karakter. Futtatás előtt tekintsd át a beállításokat.

Az eredményed

Jelezz egy hibát, vagy oszd meg az ötleted.

GraphQL-lekérdezés validátor
  1. Illessze be a GraphQL-műveleteket és töredékeket a fő mezőbe.
  2. Illessze be a sémát SDL-ként vagy introspekciós JSON-ként a Séma mezőbe.
  3. Opcionálisan adja hozzá a változókat JSON-objektumként.
  4. Futtassa az ellenőrzést, majd tekintse át az összes megsértett szabályt, és töltse le a JSON- vagy CSV-jelentést.

Mire számíthatsz

Legfeljebb 200 000 karakternyi műveletet, 1 000 000 karakteres sémát és 200 000 karakteres változókat fogad. A dokumentumok legfeljebb 100 000 tokent és 64 beágyazási szintet, a sémák legfeljebb 10 000 típust tartalmazhatnak. Az ellenőrzés a böngészőben, háttérben futó feldolgozóban történik, és semmi sem kerül GraphQL-kiszolgálóra. JSON-jelentés és a hibák CSV-listája tölthető le.

Mit ellenőriz

A validátor a támogatott szabályokat ellenőrzi a mezőkre és visszatérési típusokra, levél- és objektumkiválasztásokra, argumentumokra és kötelező argumentumokra, töredéknevekre, célokra, ciklusokra és nem használt töredékekre, értékekre és bemeneti objektumokra, beleértve az @oneOf elemet, direktívákra és helyeikre, valamint változódefiníciókra, használatra és típusokra. Ha változókat ad hozzá, értéküket is ellenőrzi a deklarált típusokhoz képest. Az alábbi korlátok leírják, meddig terjed az egyedi megvalósítás.

Működése

A Happytails.ai saját korlátos GraphQL-értelmezőt és validátort használ, nem graphql-js-t. A válasznévütközéseket a töredékeken és az egyesített gyermekkiválasztásokon át hasonlítja össze, beleértve a visszatérési alakot, az argumentumokat és a kölcsönösen kizáró objektumágakat. A __schema és __type kiválasztáshalmazt igényel, de introspekciós almezőik nem kerülnek ellenőrzésre. Ez nem teljes GraphQL-megvalósítás.

A jelentés olvasása

Minden hiba megadja a szabályt, rövid magyarázatot, valamint a műveletbeli sort és oszlopot. Magának a sémának használhatónak kell lennie: hiányzó Query típus vagy nem definiált típusra mutató mező esetén az ellenőrzés lista helyett üzenettel leáll.

Hasznos következő lépések