Simulare un’API GraphQL
Clic destro su una cartella ▸ Aggiungi ▸ Server GraphQL.
Configurare
Section titled “Configurare”| Campo | Ruolo |
|---|---|
| Schema | Le definizioni di tipo, in SDL |
| Resolver simulati | Un oggetto JSON le cui chiavi hanno la forma Type.field, per esempio Query.pets |
| Script di risoluzione | JavaScript 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.

Valori preconfezionati
Section titled “Valori preconfezionati”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" } ]}Script di risoluzione
Section titled “Script di risoluzione”Quando la risposta deve dipendere dall’input:
// (parent, args, context)if (args.espece) { return animaux.filter((a) => a.espece === args.espece);}return animaux;Subscription
Section titled “Subscription”Anche le subscription dichiarate nello schema vengono servite: un client può connettersi e ricevere i messaggi emessi.
In uno scenario
Section titled “In uno scenario”Le azioni Server GraphQL e Chiusura server GraphQL ospitano il servizio per la durata dello scenario. Si veda Server ospitati.
A che cosa serve
Section titled “A che cosa serve”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.