Bunlar üç işlem tipidir (operation type) ve her biri schema'da bir root tipe eşlenir:
Bunlar üç işlem tipidir (operation type) ve her biri schema'da bir root tipe eşlenir:
query GetPost { # read
post(id: "1") { title }
}
mutation AddComment { # write; returns the created object so the client updates its cache
addComment(postId: "1", text: "Nice!") {
id
text
}
}
subscription OnComment { # live: fires every time a comment is added
commentAdded(postId: "1") {
id
text
}
}
Mutation'lar argüman alır (genellikle bir input nesnesi) ve istemcinin ikinci bir istek olmadan yenileyebilmesi için etkilenen veriyi döndürmelidir. Sıralı olma kuralı önemlidir: tek bir dokümandaki iki mutation — önce deposit sonra withdraw — her zaman bu sırada çalışır, oysa iki query alanı eşzamanlı olarak çözülebilir.
Mülakatçılar, query'lerin paralel ve yan etkisiz, mutation'ların ise sıralı olduğunu ve bir subscription'ın durum tutan (stateful) bir taşıma (WebSocket/SSE) gerektirdiğini bilip bilmediğinizi kontrol eder. Bir mutation'dan güncellenmiş veriyi döndürmek, GraphQL'i canlıya almış kişileri yalnızca hakkında okumuş olanlardan ayıran pratik detaydır.
Junior'dan Senior'a detaylı cevaplarla bir BT mülakat soruları kütüphanesi.
Bağış Yap