Ato janë tre tipet e operacioneve, secili i mapuar te një root type në schema:
Ato janë tre tipet e operacioneve, secili i mapuar te një root type në schema:
query GetPost { # lexim
post(id: "1") { title }
}
mutation AddComment { # shkrim; kthen objektin e krijuar që klienti të përditësojë cache-in
addComment(postId: "1", text: "Nice!") {
id
text
}
}
subscription OnComment { # live: ndizet sa herë që shtohet një koment
commentAdded(postId: "1") {
id
text
}
}
Mutation-et marrin argumente (shpesh një objekt input) dhe duhet të kthejnë të dhënat e prekura që klienti të freskohet pa një kërkesë të dytë. Rregulli sekuencial ka rëndësi: dy mutation në një dokument — deposit pastaj withdraw — ekzekutohen gjithmonë në atë renditje, ndërsa dy fusha query mund të zgjidhen njëkohësisht.
Intervistuesit kontrollojnë nëse dini se query-t janë paralele dhe pa efekte anësore ndërsa mutation-et janë sekuenciale, dhe se një subscription ka nevojë për një transport me gjendje (WebSocket/SSE). Kthimi i të dhënave të përditësuara nga një mutation është detaji praktik që ndan njerëzit që kanë punuar realisht me GraphQL nga ata që vetëm kanë lexuar për të.
Një bibliotekë pyetjesh intervistash IT me përgjigje të detajuara — nga Junior te Senior.
Dhuro