happytails.ai
Norsk bokmål

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

Meld fra om et problem eller del en idé.

Validerer for GraphQL-spørringer
  1. Lim inn GraphQL-operasjonene og fragmentene i hovedfeltet.
  2. Lim inn skjemaet som SDL eller introspeksjons-JSON i feltet Skjema.
  3. Legg eventuelt til variablene som et JSON-objekt.
  4. 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.

Nyttige neste steg