Gå til indhold

GraphQL-mockserver

Højreklik på en mappe ▸ Tilføj ▸ GraphQL-server.

FeltRolle
SkemaTypedefinitionerne, i SDL
Mock-resolvereEt JSON-objekt, hvis nøgler har formen type.field, for eksempel Query.pets
ResolverscriptJavaScript, der modtager (parent, args, context)

Scriptet vinder over de faste værdier, når det er udfyldt: det er dette, der gør det muligt at variere svaret efter de modtagne argumenter.

Et GraphQL-serverelement: lytteadressen, det serverede SDL-skema og kortet over foruddefinerede resolvere fra nøglen type.field til værdi

Den hurtigste vej: skemaet beskriver formen, resolverne leverer indholdet.

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 skal afhænge af inputtet:

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

De abonnementer, der er erklæret i skemaet, serveres også: en klient kan koble sig på dem og modtage de udsendte beskeder.

Handlingerne GraphQL-server og Luk GraphQL-server hoster tjenesten, så længe scenariet kører. Se Hostede servere.

At udvikle en frontend, før backenden findes, at gengive et fejlsvar, der er svært at fremprovokere i et testmiljø, eller at fastfryse et datasæt til en deterministisk test — uden at være afhængig af en fjerntjeneste.