Symulowanie API GraphQL
Kliknięcie prawym przyciskiem na folderze ▸ Dodaj ▸ Serwer GraphQL.
Konfiguracja
Section titled “Konfiguracja”| Pole | Rola |
|---|---|
| Schemat | Definicje typów, w SDL |
| Symulowane resolwery | Obiekt JSON, którego klucze mają postać Type.field, na przykład Query.pets |
| Skrypt resolwera | JavaScript otrzymujący (parent, args, context) |
Jeśli skrypt jest wypełniony, ma pierwszeństwo przed wartościami canned — to właśnie pozwala różnicować odpowiedź w zależności od otrzymanych argumentów.

Wartości canned
Section titled “Wartości canned”Najszybsza droga: schemat opisuje kształt, a resolwery dostarczają treść.
type Animal { id: ID!, nom: String!, espece: String! }type Query { animaux: [Animal!]! }{ "Query.animaux": [ { "id": "1", "nom": "Mistigri", "espece": "chat" }, { "id": "2", "nom": "Rex", "espece": "chien" } ]}Skrypt resolwera
Section titled “Skrypt resolwera”Gdy odpowiedź ma zależeć od danych wejściowych:
// (parent, args, context)if (args.espece) { return animaux.filter((a) => a.espece === args.espece);}return animaux;Subskrypcje
Section titled “Subskrypcje”Subskrypcje zadeklarowane w schemacie są obsługiwane na tych samych zasadach: klient może się z nimi połączyć i odbierać emitowane wiadomości.
W scenariuszu
Section titled “W scenariuszu”Akcje Serwer GraphQL oraz Zamknięcie serwera GraphQL hostują usługę na czas trwania scenariusza. Zob. Serwery hostowane.
Do czego to służy
Section titled “Do czego to służy”Do rozwijania warstwy front-end, zanim powstanie back-end, do odtworzenia odpowiedzi błędu, którą trudno wywołać na środowisku testowym, albo do zamrożenia zestawu danych na potrzeby deterministycznego testu — bez zależności od zdalnej usługi.