Het zijn de drie operation types, elk gekoppeld aan een root type in het schema:
Het zijn de drie operation types, elk gekoppeld aan een root type in het schema:
query GetPost { # lezen
post(id: "1") { title }
}
mutation AddComment { # schrijven; geeft het aangemaakte object terug zodat de client zijn cache bijwerkt
addComment(postId: "1", text: "Nice!") {
id
text
}
}
subscription OnComment { # live: gaat af telkens wanneer een comment wordt toegevoegd
commentAdded(postId: "1") {
id
text
}
}
Mutations nemen argumenten (vaak een input-object) en zouden de betroffen data terug moeten geven zodat de client kan verversen zonder een tweede request. De sequentiële regel is belangrijk: twee mutations in één document — deposit gevolgd door withdraw — draaien altijd in die volgorde, terwijl twee query-velden gelijktijdig geresolvet kunnen worden.
Interviewers controleren of je weet dat queries parallel en zonder side effects zijn, terwijl mutations sequentieel zijn, en dat een subscription een stateful transport (WebSocket/SSE) nodig heeft. Bijgewerkte data teruggeven vanuit een mutation is het praktische detail dat mensen die GraphQL hebben opgeleverd onderscheidt van wie er alleen over heeft gelezen.
Een bibliotheek met IT-sollicitatievragen met gedetailleerde antwoorden — van Junior tot Senior.
Doneren