Przejdź do głównej zawartości

GraphQL

Kliknięcie prawym przyciskiem w drzewie ▸ Dodaj ▸ Żądanie GraphQL.

Zakładka GraphQL z edytorem zapytania, sekcją Zmienne poniżej oraz nagłówkami

PoleRola
URLPunkt wejściowy GraphQL
Typ operacjiquery, mutation lub subscription
ZapytanieDokument GraphQL, z kolorowaniem składni
ZmienneZmienne operacji, w formacie JSON
Nazwa operacjiObowiązkowa, gdy dokument zawiera kilka nazwanych operacji
NagłówkiTak jak w żądaniu HTTP

Zmienne {{variables}} aplikacji Restorm działają zarówno w dokumencie, jak i w zmiennych GraphQL — nie należy jednak mieszać obu systemów: $id to zmienna GraphQL, a {{id}} to zmienna Restorm.

Operacja subscription otwiera strumień: komunikaty pojawiają się na bieżąco w panelu odpowiedzi. W scenariuszu tym samym strumieniem sterują akcje Subskrypcja GraphQL / Anulowanie subskrypcji GraphQL, emitując jedno zdarzenie na każdy odebrany komunikat.

Plik .graphql / .gql (SDL) tworzy kompletne drzewo: jeden folder na typ operacji, jedno zapytanie na pole główne, z wypełnionymi z góry zmiennymi argumentów, dokumentacją API i wyliczeniami. Zob. Import schematu GraphQL.

Kolekcje Postmana, Bruno, Insomnia i Thunder Client, których żądania są typu GraphQL, są importowane jako żądania GraphQL, a nie jako żądania HTTP.

Restorm potrafi hostować symulowany serwer GraphQL: wystarczy dostarczyć schemat (SDL) i — do wyboru — z góry ustalone wartości dla poszczególnych pól (Query.pets) albo skrypt rozwiązujący w języku JavaScript, który ma nad nimi pierwszeństwo. Obsługiwane są także subskrypcje. Zob. Symulowanie API GraphQL.

Trzynaście celów: 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).