Hoppa till innehåll

Simulera ett GraphQL-API

Högerklicka på en mapp ▸ Lägg till ▸ GraphQL-server.

FältRoll
SchemaTypdefinitionerna, i SDL
Simulerade resolversEtt JSON-objekt vars nycklar har formen Type.field, till exempel Query.pets
Resolver-skriptJavaScript som får (parent, args, context)

Skriptet vinner över de fördefinierade värdena när det är ifyllt: det är det som gör att svaret kan variera med de argument som kommer in.

Ett GraphQL-server-objekt: lyssningsadressen, det SDL-schema som serveras, och kartan över fördefinierade resolvers nyckel Type.field → värde

Det snabbaste: schemat beskriver formen, resolvrarna ger innehållet.

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

När svaret måste bero på indatat:

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

De prenumerationer som deklareras i schemat betjänas också: en klient kan ansluta till dem och ta emot de meddelanden som skickas.

Åtgärderna GraphQL-server och Stäng GraphQL-server hostar tjänsten under scenariots gång. Se Hostade servrar.

Att utveckla en frontend innan backenden finns, att återskapa ett felsvar som är svårt att framkalla i testmiljön, eller att frysa en datamängd för ett deterministiskt test — utan att bero på en fjärrtjänst.