Tovább a tartalomhoz

GraphQL-API szimulálása

Jobb kattintás egy mappán ▸ Hozzáadás ▸ GraphQL-kiszolgáló.

MezőSzerepe
SémaA típusdefiníciók, SDL-ben
Szimulált feloldókJSON-objektum, amelynek kulcsai type.field alakúak, például Query.pets
Feloldó szkriptJavaScript, amely a (parent, args, context) paramétereket kapja

Ha a szkript meg van adva, elsőbbséget élvez az előre megadott értékekkel szemben: ez teszi lehetővé, hogy a válasz a beérkezett argumentumok szerint változzon.

GraphQL-kiszolgáló elem: a figyelt cím, a kiszolgált SDL-séma, és az előre megadott feloldók táblája type.field kulcs → érték formában

A leggyorsabb út: a séma leírja a formát, a feloldók adják a tartalmat.

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

Amikor a válasznak a bemenettől kell függenie:

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

A sémában deklarált feliratkozásokat is kiszolgálja: egy kliens rá tud kapcsolódni, és megkapja a kibocsátott üzeneteket.

A GraphQL-kiszolgáló és a GraphQL-kiszolgáló bezárása művelet a forgatókönyv futásának idejére üzemelteti a szolgáltatást. Lásd: Üzemeltetett kiszolgálók.

Frontend fejlesztése még a backend elkészülte előtt, tesztkörnyezetben nehezen kiváltható hibaválasz reprodukálása, vagy egy adatkészlet rögzítése determinisztikus teszthez — távoli szolgáltatástól való függés nélkül.