Validerer for GraphQL-spørringer
Kontroller GraphQL-spørringer, mutasjoner og fragmenter mot skjemaet før du sender dem. Lim inn SDL eller introspeksjons-JSON og se valideringsfeil som støttes, med linje og kolonne.
Godtar opptil 200 000 tegn med operasjoner, et skjema på opptil 1 000 000 tegn og variabler på opptil 200 000 tegn. Dokumenter er begrenset til 100 000 token og 64 nøstingsnivåer, og skjemaer til 10 000 typer. Valideringen kjøres i nettleseren i en bakgrunnsworker, og ingenting sendes til en GraphQL-server. Nedlastingene er en JSON-rapport og en CSV-liste over feil. Spørringer, mutasjoner, abonnementer og fragmenter. Legg skjemaet i feltet Skjema. Opptil 200 000 tegn. Se gjennom innstillingene før du kjører.
Resultatet ditt
Validerer for GraphQL-spørringer
- Lim inn GraphQL-operasjonene og fragmentene i hovedfeltet.
- Lim inn skjemaet som SDL eller introspeksjons-JSON i feltet Skjema.
- Legg eventuelt til variablene som et JSON-objekt.
- Kjør kontrollen, se deretter gjennom hver regel som ikke ble oppfylt, og last ned JSON- eller CSV-rapporten.
Dette bør du vite
Godtar opptil 200 000 tegn med operasjoner, et skjema på opptil 1 000 000 tegn og variabler på opptil 200 000 tegn. Dokumenter er begrenset til 100 000 token og 64 nøstingsnivåer, og skjemaer til 10 000 typer. Valideringen kjøres i nettleseren i en bakgrunnsworker, og ingenting sendes til en GraphQL-server. Nedlastingene er en JSON-rapport og en CSV-liste over feil.
Dette kontrolleres
Validereren kontrollerer støttede regler for felt og returtyper, valg av bladtyper (skalarer og enumerasjoner) og objekter, argumenter og obligatoriske argumenter, fragmentnavn, mål, sykluser og ubrukte fragmenter, verdier og inndataobjekter inkludert @oneOf, direktiver og plasseringene deres, samt variabeldefinisjoner, bruk og typer. Når du legger til variabler, kontrolleres verdiene deres også mot de deklarerte typene. Begrensningene nedenfor beskriver hvor den egendefinerte implementasjonen stopper.
Slik fungerer det
Happytails.ai bruker sin egen avgrensede GraphQL-parser og validerer, ikke graphql-js. Konflikter i svarnavn sammenlignes på tvers av fragmenter og sammenslåtte underordnede valg, inkludert returstruktur, argumenter og gjensidig utelukkende objektgrener. __schema og __type krever et utvalg, men introspeksjonsunderfeltene valideres ikke. Dette er ikke en fullstendig GraphQL-implementasjon.
Slik leser du rapporten
Hver feil oppgir regelen, en kort forklaring og linjen og kolonnen i operasjonene. Selve skjemaet må kunne brukes: en manglende Query-type eller et felt som viser til en udefinert type, stopper kontrollen med en melding i stedet for en liste.