İçeriğe geç

Bir GraphQL API'sini simüle etme

Bir klasöre sağ tıklayın ▸ Ekle ▸ GraphQL sunucusu.

AlanRolü
ŞemaTür tanımları, SDL biçiminde
Simüle edilen çözümleyicilerAnahtarları Type.field biçiminde olan bir JSON nesnesi, örneğin Query.pets
Çözümleme betiği(parent, args, context) alan JavaScript kodu

Doldurulduğunda betik, önceden tanımlı değerlere üstün gelir: alınan argümanlara göre yanıtı değiştirmenizi sağlayan da budur.

Bir GraphQL sunucusu öğesi: dinleme adresi, sunulan SDL şeması ve Type.field anahtarı → değer biçimindeki önceden tanımlı çözümleyici haritası

En hızlı yol: şema biçimi tarif eder, çözümleyiciler içeriği verir.

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

Yanıtın girdiye bağlı olması gerektiğinde:

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

Şemada bildirilen abonelikler de sunulur: bir istemci bunlara bağlanıp yayılan mesajları alabilir.

GraphQL sunucusu ve GraphQL sunucusunu kapat eylemleri, servisi senaryo süresince barındırır. Bkz. Barındırılan sunucular.

Arka uç henüz yokken bir ön uç geliştirmek, hazırlık ortamında tetiklemesi zor bir hata yanıtını yeniden üretmek ya da belirleyici bir test için bir veri kümesini dondurmak — uzak bir servise bağımlı kalmadan.