Ga naar inhoud

Een GraphQL-API mocken

Rechtsklik op een map ▸ Toevoegen ▸ GraphQL-server.

VeldRol
SchemaDe typedefinities, in SDL
Gemockte resolversEen JSON-object waarvan de sleutels de vorm Type.field hebben, bijvoorbeeld Query.pets
ResolverscriptJavaScript dat (parent, args, context) ontvangt

Het script gaat vóór de canned waarden zodra het is ingevuld: daarmee laat u de respons variëren op basis van de ontvangen argumenten.

Een GraphQL-serverelement: het luisteradres, het aangeboden SDL-schema, en de kaart met voorgedefinieerde resolvers, sleutel Type.field → waarde

De snelste weg: het schema beschrijft de vorm, de resolvers leveren de inhoud.

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

Wanneer de respons van de invoer moet afhangen:

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

Ook de abonnementen die in het schema staan, worden bediend: een client kan er verbinding mee maken en de uitgestuurde berichten ontvangen.

De acties GraphQL-server en GraphQL-server sluiten hosten de dienst zolang het scenario duurt. Zie Gehoste servers.

Een frontend ontwikkelen voordat de backend bestaat, een foutrespons reproduceren die in acceptatie moeilijk uit te lokken is, of een dataset vastzetten voor een deterministische test — zonder van een externe dienst afhankelijk te zijn.