Aller au contenu

Simuliranje GraphQL API-ja

Desni klik na mapu ▸ Dodaj ▸ GraphQL poslužitelj.

PoljeUloga
ShemaDefinicije tipova, u SDL-u
Simulirani razrješivačiJSON objekt čiji su ključevi oblika Type.field, primjerice Query.pets
Skripta razrješavanjaJavaScript koji prima (parent, args, context)

Skripta prevladava nad unaprijed pripremljenim vrijednostima kada je popunjena: to omogućuje da odgovor varira ovisno o primljenim argumentima.

Element GraphQL poslužitelj: adresa osluškivanja, poslužena SDL shema i mapa unaprijed definiranih razrješivača, ključ Type.field → vrijednost

Najbrže: shema opisuje oblik, a razrješivači daju sadržaj.

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

Kada odgovor mora ovisiti o ulazu:

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

Poslužuju se i pretplate deklarirane u shemi: klijent se na njih može spojiti i primati emitirane poruke.

Akcije GraphQL poslužitelj i Zatvaranje GraphQL poslužitelja poslužuju uslugu za trajanja scenarija. Pogledajte Poslužene poslužitelje.

Razvoju frontenda prije nego što backend postoji, reprodukciji odgovora s pogreškom koji je teško izazvati na testnom okruženju ili zamrzavanju skupa podataka za deterministički test — bez ovisnosti o udaljenoj usluzi.