De är de tre operationstyperna, var och en kopplad till en rot-typ i schemat:
De är de tre operationstyperna, var och en kopplad till en rot-typ i schemat:
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
}
}
Mutations tar argument (ofta ett input-objekt) och bör returnera de påverkade data så att klienten kan uppdatera sig utan en andra förfrågan. Den sekventiella regeln spelar roll: två mutations i ett och samma dokument — deposit följt av withdraw — körs alltid i den ordningen, medan två query-fält kan lösas samtidigt.
Intervjuare kontrollerar att du vet att queries är parallella och fria från sidoeffekter medan mutations är sekventiella, och att en subscription behöver en tillståndsbärande transport (WebSocket/SSE). Att returnera uppdaterade data från en mutation är den praktiska detaljen som skiljer dem som har levererat GraphQL i produktion från dem som bara har läst om det.
Ett bibliotek med IT-intervjufrågor och detaljerade svar — från Junior till Senior.
Donera