Gå til indhold

GraphQL

Højreklik i træstrukturen ▸ Tilføj ▸ GraphQL-anmodning.

En GraphQL-fane med forespørgselseditoren, sektionen Variabler nedenunder og headerne

FeltRolle
URLGraphQL-endpointet
Operationstypequery, mutation eller subscription
ForespørgselGraphQL-dokumentet, med syntaksfremhævning
VariablerOperationens variabler, i JSON
OperationsnavnPåkrævet, så snart dokumentet indeholder flere navngivne operationer
HeadereSom for en HTTP-anmodning

Restorms {{variables}} virker både i dokumentet og i GraphQL-variablerne — men pas på ikke at blande de to systemer sammen: $id er en GraphQL-variabel, {{id}} er en Restorm-variabel.

En subscription åbner en strøm: beskederne dukker op i svarpanelet, efterhånden som de ankommer. I et scenarie styrer handlingerne GraphQL-abonnement / Opsig GraphQL-abonnement den samme strøm og udsender en hændelse per modtaget besked.

En .graphql- / .gql-fil (SDL) opretter en komplet træstruktur: en mappe per operationstype, en anmodning per rodfelt, med forudfyldte argumentvariabler, API-dokumentationen og enum-værdierne. Se Importér et GraphQL-skema.

Samlinger fra Postman, Bruno, Insomnia og Thunder Client, hvis anmodninger er af typen GraphQL, bliver importeret som GraphQL-anmodninger og ikke som HTTP-anmodninger.

Restorm kan hoste en GraphQL-mockserver: du leverer skemaet (SDL) og enten faste værdier per felt (Query.pets) eller et JavaScript-resolverscript, der har forrang for dem. Abonnementer bliver også betjent. Se GraphQL-mockserver.

Tretten mål: cURL, JavaScript (Fetch, Apollo Client), TypeScript, Python (Requests, gql), Go (graphql-go), Ruby (graphql-client), PHP (Guzzle), C# (GraphQL.Client), Java (graphql-java), Swift (Apollo iOS), Kotlin (Apollo Kotlin).