Zum Inhalt springen

GraphQL

Rechtsklick im Baum ▸ Hinzufügen ▸ GraphQL-Anfrage.

Ein GraphQL-Tab mit dem Anfrage-Editor, dem Bereich Variablen darunter und den Headern

FeldRolle
URLDer GraphQL-Endpunkt
Operationstypquery, mutation oder subscription
AnfrageDas GraphQL-Dokument, mit Syntaxhervorhebung
VariablenDie Variablen der Operation, in JSON
OperationsnameErforderlich, sobald das Dokument mehrere benannte Operationen enthält
HeaderWie bei einer HTTP-Anfrage

Restorms {{variables}} funktionieren im Dokument ebenso wie in den GraphQL-Variablen — achten Sie darauf, die beiden Systeme nicht zu verwechseln: $id ist eine GraphQL-Variable, {{id}} eine Restorm-Variable.

Ein subscription öffnet einen Stream: Die Nachrichten treffen fortlaufend im Antwortbereich ein. In einem Szenario steuern die Aktionen GraphQL abonnieren / GraphQL-Abonnement beenden denselben Stream und lösen pro empfangener Nachricht ein Ereignis aus.

Eine Datei .graphql / .gql (SDL) erzeugt eine vollständige Baumstruktur: ein Ordner pro Operationstyp, eine Anfrage pro Wurzelfeld, mit vorausgefüllten Argumentvariablen, der API-Dokumentation und den Aufzählungen. Siehe Ein GraphQL-Schema importieren.

Postman-, Bruno-, Insomnia- und Thunder-Client-Collections, deren Anfragen vom Typ GraphQL sind, werden als GraphQL-Anfragen importiert, nicht als HTTP-Anfragen.

Restorm kann einen GraphQL-Mock-Server hosten: Sie liefern das Schema (SDL) und wahlweise canned Werte pro Feld (Query.pets) oder ein Resolver-Skript in JavaScript, das ihnen vorgeht. Auch Subscriptions werden bedient. Siehe Eine GraphQL-API simulieren.

Dreizehn Ziele: 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).