Dawn huma t-tliet operation types, kull wieħed immappjat għal root type fis-schema:
Dawn huma t-tliet operation types, kull wieħed immappjat għal root type fis-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
}
}
Il-mutations jieħdu arguments (spiss object input) u għandhom jirritornaw id-data affettwata biex il-klijent ikun jista' jaġġorna mingħajr it-tieni request. Ir-regola sekwenzjali hija importanti: żewġ mutations f'dokument wieħed — deposit imbagħad withdraw — dejjem jaħdmu f'dik l-ordni, filwaqt li żewġ query fields jistgħu jiġu solvuti fl-istess ħin.
L-intervistaturi jivverifikaw li taf li il-queries huma parallel u mingħajr side-effects filwaqt li l-mutations huma sekwenzjali, u li subscription teħtieġ transport stateful (WebSocket/SSE). Li tirritorna data aġġornata minn mutation huwa d-dettall prattiku li jiddistingwi lil dawk li tabilħaqq użaw GraphQL fil-produzzjoni minn dawk li biss qraw dwaru.
Librerija ta' mistoqsijiet ta' intervisti tal-IT b'tweġibiet dettaljati — minn Junior sa Senior.
Iddona