Validator for GraphQL-forespørgsler
Kontrollér GraphQL-forespørgsler, mutationer og fragmenter mod skemaet, før du sender dem. Indsæt SDL eller introspektions-JSON, og se de understøttede valideringsfejl med linje og kolonne.
Accepterer højst 200.000 tegn operationer, et skema på højst 1.000.000 tegn og variabler på højst 200.000 tegn. Dokumenter er begrænset til 100.000 tokens og 64 indlejringsniveauer og skemaer til 10.000 typer. Valideringen kører i browseren i en baggrundsworker, og intet sendes til en GraphQL-server. Downloads er en JSON-rapport og en CSV-liste over fejl. Forespørgsler, mutationer, abonnementer og fragmenter. Placer skemaet i feltet Skema. Op til 200.000 tegn. Gennemgå indstillingerne, før du kører.
Dit resultat
Validator for GraphQL-forespørgsler
- Indsæt dine GraphQL-operationer og fragmenter i hovedfeltet.
- Indsæt skemaet som SDL eller introspektions-JSON i feltet Skema.
- Tilføj eventuelt variablerne som et JSON-objekt.
- Kør kontrollen, gennemgå derefter hver regel, der ikke blev opfyldt, og download JSON- eller CSV-rapporten.
Det skal du vide
Accepterer højst 200.000 tegn operationer, et skema på højst 1.000.000 tegn og variabler på højst 200.000 tegn. Dokumenter er begrænset til 100.000 tokens og 64 indlejringsniveauer og skemaer til 10.000 typer. Valideringen kører i browseren i en baggrundsworker, og intet sendes til en GraphQL-server. Downloads er en JSON-rapport og en CSV-liste over fejl.
Hvad kontrolleres
Validatoren kontrollerer understøttede regler for felter og returtyper, blad- og objektvalg, argumenter og obligatoriske argumenter, fragmentnavne, mål, cyklusser og ubrugte fragmenter, værdier og inputobjekter inklusive @oneOf, direktiver og deres placeringer og variabeldefinitioner, brug og typer. Når du tilføjer variabler, kontrolleres deres værdier også mod de erklærede typer. Begrænsningerne nedenfor beskriver, hvor den tilpassede implementering stopper.
Sådan fungerer det
Happytails.ai bruger sin egen begrænsede GraphQL-parser og validator, ikke graphql-js. Konflikter mellem svarnavne sammenlignes på tværs af fragmenter og sammenflettede underordnede valg, inklusive returstruktur, argumenter og gensidigt udelukkende objektgrene. __schema og __type kræver et udvælgelsessæt, men deres introspektionsunderfelter valideres ikke. Dette er ikke en fuld GraphQL-implementering.
Sådan læses rapporten
Hver fejl angiver reglen, en kort forklaring og linje og kolonne i dine operationer. Selve skemaet skal kunne bruges: en manglende Query-type eller et felt, som henviser til en udefineret type, stopper kontrollen med en meddelelse i stedet for en liste.