Validerare för GraphQL-frågor
Kontrollera GraphQL-frågor, mutationer och fragment mot schemat innan du skickar dem. Klistra in SDL eller introspektions-JSON och se de valideringsfel som stöds, med rad och kolumn.
Tar emot högst 200 000 tecken operationer, ett schema på högst 1 000 000 tecken och variabler på högst 200 000 tecken. Dokument begränsas till 100 000 token och 64 nästlingsnivåer och scheman till 10 000 typer. Valideringen körs i webbläsaren i en bakgrundsworker och inget skickas till en GraphQL-server. Nedladdningarna är en JSON-rapport och en CSV-lista över fel. Frågor, mutationer, prenumerationer och fragment. Lägg schemat i fältet Schema. Upp till 200 000 tecken. Kontrollera inställningarna innan du kör.
Ditt resultat
Validerare för GraphQL-frågor
- Klistra in dina GraphQL-operationer och fragment i huvudrutan.
- Klistra in schemat som SDL eller introspektions-JSON i fältet Schema.
- Lägg valfritt till variablerna som ett JSON-objekt.
- Kör kontrollen, granska sedan varje regel som inte uppfylldes och ladda ned JSON- eller CSV-rapporten.
Vad du kan förvänta dig
Tar emot högst 200 000 tecken operationer, ett schema på högst 1 000 000 tecken och variabler på högst 200 000 tecken. Dokument begränsas till 100 000 token och 64 nästlingsnivåer och scheman till 10 000 typer. Valideringen körs i webbläsaren i en bakgrundsworker och inget skickas till en GraphQL-server. Nedladdningarna är en JSON-rapport och en CSV-lista över fel.
Det här kontrolleras
Valideraren kontrollerar regler som stöds för fält och returtyper, skalär- och objektval, argument och obligatoriska argument, fragmentnamn, mål, cykler och oanvända fragment, värden och indataobjekt inklusive @oneOf, direktiv och deras platser samt variabeldefinitioner, användning och typer. När du lägger till variabler kontrolleras även värdena mot deklarerade typer. Begränsningarna nedan beskriver var den anpassade implementationen slutar.
Så fungerar det
Happytails.ai använder en egen begränsad GraphQL-tolk och validerare, inte graphql-js. Konflikter i svarens namn jämförs över fragment och sammanslagna underval, inklusive returstruktur, argument och ömsesidigt uteslutande objektgrenar. __schema och __type kräver en urvalsmängd men deras introspektionsunderfält valideras inte. Detta är ingen fullständig GraphQL-implementation.
Så läser du rapporten
Varje fel anger regeln, en kort förklaring samt rad och kolumn i operationerna. Själva schemat måste vara användbart: en saknad Query-typ eller ett fält som hänvisar till en odefinierad typ stoppar kontrollen med ett meddelande i stället för en lista.