Salta ai contenuti

Simulare un’API GraphQL

Clic destro su una cartella ▸ Aggiungi ▸ Server GraphQL.

CampoRuolo
SchemaLe definizioni di tipo, in SDL
Resolver simulatiUn oggetto JSON le cui chiavi hanno la forma Type.field, per esempio Query.pets
Script di risoluzioneJavaScript che riceve (parent, args, context)

Lo script prevale sui valori preconfezionati quando è compilato: è ciò che permette di far variare la risposta in base agli argomenti ricevuti.

Un elemento Server GraphQL: l’indirizzo di ascolto, lo schema SDL servito e la mappa dei resolver predefiniti chiave Type.field → valore

Il modo più rapido: lo schema descrive la forma, i resolver forniscono il contenuto.

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

Quando la risposta deve dipendere dall’input:

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

Anche le subscription dichiarate nello schema vengono servite: un client può connettersi e ricevere i messaggi emessi.

Le azioni Server GraphQL e Chiusura server GraphQL ospitano il servizio per la durata dello scenario. Si veda Server ospitati.

Sviluppare un front-end prima che esista il back-end, riprodurre una risposta di errore difficile da provocare in collaudo, oppure fissare un insieme di dati per un test deterministico — senza dipendere da un servizio remoto.