Sari la conținut

Simularea unui API GraphQL

Clic dreapta pe un folder ▸ Adaugă ▸ Server GraphQL.

CâmpRol
SchemăDefinițiile de tipuri, în SDL
Rezolvatori simulațiUn obiect JSON ale cărui chei au forma Type.field, de exemplu Query.pets
Script de rezolvareJavaScript care primește (parent, args, context)

Scriptul are prioritate față de valorile predefinite atunci când este completat: este ceea ce permite variația răspunsului în funcție de argumentele primite.

Un element Server GraphQL: adresa de ascultare, schema SDL servită și harta rezolvatorilor predefiniți cheie Type.field → valoare

Cea mai rapidă cale: schema descrie forma, iar rezolvatorii dau conținutul.

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" }
]
}

Când răspunsul trebuie să depindă de intrare:

// (parent, args, context)
if (args.espece) {
return animaux.filter((a) => a.espece === args.espece);
}
return animaux;

Abonamentele declarate în schemă sunt servite și ele: un client se poate conecta la ele și poate primi mesajele emise.

Acțiunile Server GraphQL și Închidere server GraphQL găzduiesc serviciul pe durata scenariului. Vedeți Servere găzduite.

Dezvoltarea unui front înainte ca back-ul să existe, reproducerea unui răspuns de eroare greu de provocat în preproducție sau înghețarea unui set de date pentru un test determinist — fără să depindeți de un serviciu la distanță.