Walidator zapytań GraphQL
Sprawdź zapytania, mutacje i fragmenty GraphQL względem schematu przed ich wysłaniem. Wklej SDL lub JSON introspekcji i zobacz obsługiwane błędy walidacji z numerem wiersza i kolumny.
Przyjmuje do 200 000 znaków operacji, schemat do 1 000 000 znaków i zmienne do 200 000 znaków. Dokumenty mają limit 100 000 tokenów i 64 poziomów zagnieżdżenia, a schematy 10 000 typów. Walidacja działa w przeglądarce w osobnym zadaniu w tle i nic nie jest wysyłane na serwer GraphQL. Do pobrania są raport JSON i lista błędów CSV. Zapytania, mutacje, subskrypcje i fragmenty. Umieść schemat w polu Schemat. Do 200000 znaków. Sprawdź ustawienia przed uruchomieniem.
Twój wynik
Walidator zapytań GraphQL
- Wklej operacje i fragmenty GraphQL w głównym polu.
- Wklej schemat jako SDL lub JSON introspekcji w polu Schemat.
- Opcjonalnie dodaj zmienne jako obiekt JSON.
- Uruchom kontrolę, przejrzyj każdą naruszoną regułę i pobierz raport JSON lub CSV.
Warto wiedzieć
Przyjmuje do 200 000 znaków operacji, schemat do 1 000 000 znaków i zmienne do 200 000 znaków. Dokumenty mają limit 100 000 tokenów i 64 poziomów zagnieżdżenia, a schematy 10 000 typów. Walidacja działa w przeglądarce w osobnym zadaniu w tle i nic nie jest wysyłane na serwer GraphQL. Do pobrania są raport JSON i lista błędów CSV.
Co jest sprawdzane
Walidator sprawdza obsługiwane reguły dotyczące pól i typów zwracanych, wyborów liści i obiektów, argumentów i argumentów wymaganych, nazw fragmentów, ich typów docelowych, cykli i nieużywanych fragmentów, wartości i obiektów wejściowych, w tym @oneOf, dyrektyw i miejsc ich użycia oraz definicji, użycia i typów zmiennych. Po dodaniu zmiennych ich wartości też są sprawdzane względem zadeklarowanych typów. Poniższe ograniczenia opisują granice tej własnej implementacji.
Jak to działa
Happytails.ai używa własnego parsera i walidatora GraphQL o ograniczonym zakresie, a nie graphql-js. Konflikty nazw odpowiedzi są porównywane między fragmentami i scalonymi wyborami podrzędnymi, w tym struktura zwracana, argumenty i wzajemnie wykluczające się gałęzie obiektowe. __schema i __type wymagają zestawu wyborów, ale ich podpola introspekcji nie są walidowane. Nie jest to pełna implementacja GraphQL.
Jak czytać raport
Każdy błąd podaje regułę walidacji, krótkie wyjaśnienie oraz wiersz i kolumnę w operacjach. Sam schemat musi nadawać się do użycia: brak typu Query lub pole odwołujące się do niezdefiniowanego typu przerywa kontrolę komunikatem zamiast listy.