Zum Inhalt springen

Eine GraphQL-API simulieren

Rechtsklick auf einen Ordner ▸ Hinzufügen ▸ GraphQL-Server.

FeldRolle
SchemaDie Typdefinitionen, in SDL
Canned ResolverEin JSON-Objekt, dessen Schlüssel die Form type.field haben, zum Beispiel Query.pets
Resolver-SkriptJavaScript, das (parent, args, context) empfängt

Das Skript hat Vorrang vor den canned Werten, wenn es ausgefüllt ist — so lässt sich die Antwort je nach empfangenen Argumenten variieren.

Ein GraphQL-Server-Element: die Listen-Adresse, das bereitgestellte SDL-Schema und die Karte der vordefinierten Resolver Schlüssel type.field → Wert

Der schnellste Weg: Das Schema beschreibt die Form, die Resolver liefern den Inhalt.

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

Wenn die Antwort von der Eingabe abhängen soll:

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

Im Schema deklarierte Subscriptions werden ebenfalls bedient: Ein Client kann sich damit verbinden und die gesendeten Nachrichten empfangen.

Die Aktionen GraphQL-Server und GraphQL-Server schließen hosten den Dienst für die Dauer des Szenarios. Siehe Gehostete Server.

Ein Frontend entwickeln, bevor das Backend existiert, eine schwer provozierbare Fehlerantwort reproduzieren oder einen Datensatz für einen deterministischen Test einfrieren — ohne von einem entfernten Dienst abzuhängen.