ITCsapat.hu - szótár
← Vissza a teljes szótárhoz
KATEGÓRIÁK·#127

GraphQL

“

RÖVIDEN

A Facebook által kifejlesztett nyílt forráskódú adatlekérdező nyelv és futtatókörnyezet API-khoz, amely lehetővé teszi a kliensek számára, hogy pontosan csak a szükséges adatokat kérjék le a szervertől.

KICSIT RÉSZLETESEBBEN

A jelentése mögött

A GraphQL a hagyományos REST API-k alternatívájaként jött létre az adatlekérdezések hatékonyabbá tételére. Míg a REST esetében minden egyes erőforráshoz külön végpontok (URL-ek) tartoznak – ami gyakran túl sok felesleges adat letöltéséhez (over-fetching) vagy több egymást követő lekérdezéshez (under-fetching) vezet –, addig a GraphQL egyetlen végpontot használ. A kliens egy pontosan megszerkesztett sémában határozza meg, hogy milyen mezőkre van szüksége, a szerver pedig pontosan és kizárólag azokat az adatokat küldi vissza, egyetlen kérés-válasz ciklusban. Emellett támogatja a valós idejű adatfrissítéseket is a feliratkozások (Subscriptions) segítségével. A Ghost CMS (melyre az ITCsapat.hu is épül) a háttérben szintén használ GraphQL API-kat a tartalomkezelés és a sablonok hatékony kiszolgálására.

Egyszerűen: Képzeld el, hogy egy étteremben (ami a szerver) nem fix menük közül kell választanod (mint a REST esetében, ahol ha egy tálat kérsz, megkapod a köretet és a salátát is, még ha nem is kéred), hanem te magad állíthatod össze a saját tányérod tartalmát. Odamegy a pincér, és te pontosan megmondod neki: „Kérek 2 szelet húst, 5 szem krumplit, de salátát egyáltalán nem.” A konyha pontosan ezt a személyre szabott adagot teszi eléd, semmivel sem többet vagy kevesebbet. A GraphQL pontosan ezt csinálja az adatokkal az interneten.

ITCsapat.hu - szótárMég több szó →