Přeskočit na obsah

Simulace GraphQL API

Klikněte pravým tlačítkem na složku ▸ Přidat ▸ Server GraphQL.

PoleRole
SchémaDefinice typů, v SDL
Simulované resolveryObjekt JSON, jehož klíče mají podobu type.field, například Query.pets
Skript resolveruJavaScript, který dostává (parent, args, context)

Je-li skript vyplněný, má přednost před předdefinovanými hodnotami: právě to umožňuje měnit odpověď podle přijatých argumentů.

Prvek Server GraphQL: adresa naslouchání, obsluhované schéma SDL a mapa předdefinovaných resolverů klíč type.field → hodnota

Nejrychlejší cesta: schéma popisuje podobu, resolvery dodávají obsah.

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

Když odpověď musí záležet na vstupu:

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

Odběry deklarované ve schématu jsou obsluhovány také: klient se k nim může připojit a přijímat vysílané zprávy.

Akce Server GraphQL a Zavřít server GraphQL hostují službu po dobu trvání scénáře. Viz Hostované servery.

K vývoji frontendu ještě předtím, než backend existuje, k reprodukci chybové odpovědi, kterou je v testovacím prostředí obtížné vyvolat, nebo k zamrazení sady dat pro deterministický test — bez závislosti na vzdálené službě.