Ketiganya adalah tiga operation type, masing-masing dipetakan ke sebuah root type dalam schema:
Ketiganya adalah tiga operation type, masing-masing dipetakan ke sebuah root type dalam schema:
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 menerima argument (sering berupa objek input) dan sebaiknya mengembalikan data yang terpengaruh agar client bisa menyegarkan tampilan tanpa request kedua. Aturan sequential penting: dua mutation dalam satu dokumen — deposit lalu withdraw — selalu berjalan dalam urutan itu, sedangkan dua field query bisa saja di-resolve secara bersamaan.
Interviewer memeriksa apakah Anda tahu bahwa query itu paralel dan bebas efek samping, sementara mutation itu sequential, dan bahwa subscription membutuhkan transport yang stateful (WebSocket/SSE). Mengembalikan data yang sudah diperbarui dari sebuah mutation adalah detail praktis yang membedakan orang yang sudah pernah men-ship GraphQL dari yang hanya membaca soal itu.
Perpustakaan pertanyaan wawancara IT dengan jawaban mendetail — dari Junior hingga Senior.
Donasi