GraphQL-formatteringsværktøj
Formatér GraphQL-forespørgsler, mutationer, fragmenter og skemaer med dette GraphQL-formatteringsværktøj. Indsæt et dokument, så analyserer værktøjet det med en GraphQL-parser og udskriver det i et standardlayout: to mellemrum som indrykning, ét felt pr. linje, kommaer mellem felter fjernet og ensartet mellemrum omkring argumenter og variabler. Syntaksfejl rapporteres, så API-udviklere får læsbare operationer og SDL til dokumentation, gennemgange og fejlfinding.
Ofte stillede spørgsmål
Hvordan fungerer GraphQL-formatteringsværktøjet?
Det analyserer dit dokument til et GraphQL-syntakstræ og udskriver det igen i et standardlayout. Fordi dokumentet analyseres, afvises ugyldig GraphQL i stedet for at blive omformateret forkert.
Hvad kan jeg formatere?
Forespørgsler, mutationer, abonnementer og fragmenter samt skemadefinitioner i SDL, såsom type-, input-, enum-, interface-, union- og schema-blokke. Du kan blande flere definitioner i ét dokument.
Hvordan ser outputtet ud?
Hvert selection set indrykkes med to mellemrum med ét felt pr. linje, og kommaer mellem felter fjernes. Argumenter og variabeldefinitioner får et mellemrum efter hvert kolon, for eksempel user(id: $id).
Hvad sker der ved en syntaksfejl?
Værktøjet stopper og viser parserens meddelelse, såsom Syntax Error: Expected Name, found }. Ret det angivne sted, og formatér igen.
Bevares kommentarer?
Formateringsværktøjet bevarer hashkommentarer (#) dér, hvor parseren kan knytte dem til, f.eks. efter en afsluttende klamme. Beskrivelser i anførselstegn af skematyper og felter er en del af dokumentet og bevares altid.
Validerer det min forespørgsel mod et skema?
Nej, den kontrollerer kun syntaksen. Om felter og argumenter findes, afgøres af serverens schema, så brug din GraphQL-klient eller server til at validere.
Kan jeg formatere en forespørgselsstreng, der er kopieret fra JavaScript?
Indsæt kun GraphQL-dokumentet uden omgivende anførselstegn, backticks eller et gql-tag. Escapede tegn fra en JSON-payload skal først unescapes.
Kan jeg ændre indrykningen?
Nej, formatteren bruger altid to mellemrum og har ingen indstillinger. Det svarer til layoutet, som de fleste GraphQL-værktøjer og dokumentation bruger.
Hvorfor er resultatet omgivet af en graphql-kodeblok?
Outputtet returneres som en Markdown-kodeblok markeret graphql, så det vises med syntaksfremhævning i Markdown. Kopiér linjerne mellem afgrænsningerne til en .graphql-fil.
Hvor stort må mit dokument være?
Op til 5 MB pr. kørsel; større input afvises med en besked. Outputtet er identisk med GraphQL-indstillingen i Code Formatter.