GraphQL je dotazovací jazyk pro API a zároveň runtime, který tyto dotazy vyhodnocuje proti typovanému schématu. Klient pošle jeden požadavek popisující přesně ta pole, která chce, a server vrátí přesně tento tvar — nic víc, nic míň.
GraphQL je dotazovací jazyk pro API a zároveň runtime, který tyto dotazy vyhodnocuje proti typovanému schématu. Klient pošle jeden požadavek popisující přesně ta pole, která chce, a server vrátí přesně tento tvar — nic víc, nic míň.
/users, /users/1/posts); GraphQL vystavuje jediný endpoint /graphql a data vybíráte tělem dotazu.# Jeden požadavek načte uživatele I názvy jeho příspěvků — žádný druhý round trip
query {
user(id: "1") { # vyber uživatele podle id
name # vrátí se jen pole, která vypíšeme
posts { # vnořené: sleduj vztah ve stejném dotazu
title
}
}
}
Odpověď přesně zrcadlí dotaz: { "data": { "user": { "name": "...", "posts": [{ "title": "..." }] } } }.
Tazatelé se na to ptají, aby zjistili, zda rozumíte klíčovému kompromisu: GraphQL odstraňuje over/under-fetching a dává klientům flexibilitu za cenu vyšší složitosti na straně serveru (resolvery, cachování, řízení nákladovosti dotazů). To, že víte proč existuje — ne jen syntaxi — signalizuje, že umíte zvolit správný nástroj.
Knihovna IT otázek k pohovoru s podrobnými odpověďmi — od Junior po Senior.
Přispět