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

Konfiguracja
Section titled “Konfiguracja”| Pole | Rola |
|---|---|
| URL | Punkt wejściowy GraphQL |
| Typ operacji | query, mutation lub subscription |
| Zapytanie | Dokument GraphQL, z kolorowaniem składni |
| Zmienne | Zmienne operacji, w formacie JSON |
| Nazwa operacji | Obowiązkowa, gdy dokument zawiera kilka nazwanych operacji |
| Nagłówki | Tak 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.
Subskrypcje
Section titled “Subskrypcje”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.
Import schematu
Section titled “Import schematu”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.
Tryb serwera
Section titled “Tryb serwera”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.
Fragmenty kodu
Section titled “Fragmenty kodu”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).