Lewati ke konten

Menyimulasikan API GraphQL

Klik kanan pada sebuah folder ▸ Tambah ▸ Server GraphQL.

KolomPeran
SkemaDefinisi tipenya, dalam SDL
Resolver simulasiSebuah objek JSON yang kuncinya berbentuk Type.field, misalnya Query.pets
Skrip resolusiJavaScript yang menerima (parent, args, context)

Skripnya mengalahkan nilai kalengan bila diisi: itulah yang memungkinkan responsnya bervariasi menurut argumen yang diterima.

Sebuah elemen Server GraphQL: alamat pendengarannya, skema SDL yang disajikan, dan peta resolver yang telah ditentukan dengan kunci Type.field → nilai

Cara yang paling cepat: skemanya menggambarkan bentuknya, resolvernya memberikan isinya.

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

Ketika responsnya harus bergantung pada masukannya:

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

Langganan yang dideklarasikan di dalam skemanya juga dilayani: sebuah klien dapat menyambung ke sana dan menerima pesan yang dipancarkan.

Aksi Server GraphQL dan Tutup server GraphQL menghosting layanannya selama skenarionya berlangsung. Lihat Server terhosting.

Mengembangkan sebuah front sebelum back-nya ada, mereproduksi respons galat yang sulit dipicu di lingkungan staging, atau membekukan sebuah himpunan data untuk pengujian deterministik — tanpa bergantung pada layanan jarak jauh.