Aller au contenu

Simulacija GraphQL API-ja

Desni klik na fasciklu ▸ Dodaj ▸ GraphQL server.

PoljeUloga
ŠemaDefinicije tipova, u SDL-u
Simulirani rezolveriJSON objekat čiji su ključevi oblika Type.field, na primer Query.pets
Skripta za razrešavanjeJavaScript koji prima (parent, args, context)

Skripta ima prednost nad konzerviranim vrednostima kada je popunjena: to je ono što omogućava da odgovor varira prema primljenim argumentima.

GraphQL server element: adresa osluškivanja, poslužena SDL šema i mapa predefinisanih rezolvera, ključ Type.field → vrednost

Najbrže: šema opisuje oblik, a rezolveri 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 treba da zavisi od ulaza:

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

Pretplate deklarisane u šemi takođe se poslužuju: klijent može da se poveže na njih i prima emitovane poruke.

Akcije GraphQL server i Zatvaranje GraphQL servera hostuju servis za vreme trajanja scenarija. Vidite Hostovani serveri.

Razvoju frontenda pre nego što bekend postoji, reprodukovanju odgovora sa greškom koju je teško izazvati na testnom okruženju ili zamrzavanju skupa podataka za deterministički test — bez zavisnosti od udaljenog servisa.