Ga naar inhoud

GraphQL

Rechtsklik in de boom ▸ Toevoegen ▸ GraphQL-verzoek.

Een GraphQL-tabblad met de query-editor, daaronder de sectie Variabelen en de headers

VeldRol
URLHet GraphQL-eindpunt
Operatietypequery, mutation of subscription
QueryHet GraphQL-document, met syntaxiskleuring
VariabelenDe variabelen van de operatie, in JSON
OperatienaamVerplicht zodra het document meerdere benoemde operaties bevat
HeadersNet als bij een HTTP-verzoek

De {{variabelen}} van Restorm werken in het document net zo goed als in de GraphQL-variabelen — verwar de twee systemen niet: $id is een GraphQL-variabele, {{id}} een Restorm-variabele.

Een subscription opent een stream: de berichten komen doorlopend binnen in het responspaneel. In een scenario besturen de acties GraphQL-abonnement / GraphQL-abonnement opzeggen dezelfde stream en sturen ze per ontvangen bericht een event uit.

Een .graphql- of .gql-bestand (SDL) maakt een volledige boomstructuur: één map per operatietype, één verzoek per rootveld, met vooraf ingevulde argumentvariabelen, de API-documentatie en de enumeraties. Zie Een GraphQL-schema importeren.

Collecties van Postman, Bruno, Insomnia en Thunder Client waarvan de verzoeken van het type GraphQL zijn, worden als GraphQL-verzoeken geïmporteerd en niet als HTTP-verzoeken.

Restorm kan een GraphQL-mockserver hosten: u levert het schema (SDL) en daarnaast, naar keuze, vaste waarden per veld (Query.pets) of een resolverscript in JavaScript dat het van die waarden overneemt. Ook de abonnementen worden bediend. Zie Een GraphQL-API mocken.

Dertien doelen: 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).