So trije tipi operacij, vsak preslikan v korenski tip v shemi:
So trije tipi operacij, vsak preslikan v korenski tip v shemi:
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
}
}
Mutacije sprejmejo argumente (pogosto objekt input) in naj vrnejo prizadete podatke, da lahko odjemalec osveži stanje brez druge zahteve. Zaporedno pravilo je pomembno: dve mutaciji v enem dokumentu — deposit, nato withdraw — se vedno izvedeta v tem vrstnem redu, medtem ko se dve polji poizvedbe lahko razrešita sočasno.
Izpraševalci preverijo, ali veš, da so poizvedbe vzporedne in brez stranskih učinkov, medtem ko so mutacije zaporedne, in da subscription potrebuje transport s stanjem (WebSocket/SSE). Vračanje posodobljenih podatkov iz mutacije je praktična podrobnost, ki loči tiste, ki so GraphQL dejansko dostavili, od tistih, ki so o njem le brali.
Knjižnica IT vprašanj za razgovore s podrobnimi odgovori — od začetnika do izkušenega.
Doniraj