GraphQL je jezik za upite nad API-jima i runtime koji odgovara na te upite prema tipiziranoj shemi. Klijent šalje jedan zahtjev koji opisuje točno ona polja koja želi, a poslužitelj vraća točno taj oblik — ni više ni manje.
GraphQL je jezik za upite nad API-jima i runtime koji odgovara na te upite prema tipiziranoj shemi. Klijent šalje jedan zahtjev koji opisuje točno ona polja koja želi, a poslužitelj vraća točno taj oblik — ni više ni manje.
/users, /users/1/posts); GraphQL izlaže jednu /graphql krajnju točku, a podatke odabirete tijelom upita.# Jedan zahtjev dohvaća korisnika I naslove njegovih objava — bez drugog kruženja
query {
user(id: "1") { # odaberi korisnika po id-u
name # vraćaju se samo polja koja navedemo
posts { # ugniježđeno: prati vezu u istom upitu
title
}
}
}
Odgovor točno preslikava upit: { "data": { "user": { "name": "...", "posts": [{ "title": "..." }] } } }.
Ispitivači ovo pitaju kako bi provjerili razumijete li temeljni kompromis: GraphQL uklanja over-/under-fetching i daje klijentima fleksibilnost, po cijenu veće složenosti na strani poslužitelja (resolveri, cachiranje, kontrola cijene upita). Znati zašto postoji — a ne samo sintaksu — pokazuje da znate odabrati pravi alat.
Knjižnica IT pitanja za razgovore za posao s detaljnim odgovorima — od Juniora do Seniora.
Doniraj