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
GraphQL-lekérdezés validátor
- Illessze be a GraphQL-műveleteket és töredékeket a fő mezőbe.
- Illessze be a sémát SDL-ként vagy introspekciós JSON-ként a Séma mezőbe.
- Opcionálisan adja hozzá a változókat JSON-objektumként.
- 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.