
GraphQL
GraphQL je dotazovací jazyk pre API, ktorý umožňuje klientom vyžiadať si presne tie dáta, ktoré potrebujú, v rámci jednej požiadavky, namiesto viacerých volaní rôznych REST endpointov.
GraphQL vyvinul Facebook (Meta) a verejne ho vydal v roku 2015 ako alternatívu k REST API. Zatiaľ čo REST používa viacero endpointov s pevnými dátovými štruktúrami, GraphQL používa jediný endpoint, kde klient pomocou dopytovacieho jazyka presne určí, aké dáta chce. Hlavnou výhodou je flexibilita.
S GraphQL odošlete jeden dotaz, ktorý vráti presne tieto polia a nič viac. GraphQL používa typovaný schému na definovanie všetkých dostupných dát a operácií. Táto schéma slúži ako zmluva medzi tímami frontendu a backendu, automaticky generuje dokumentáciu a umožňuje výkonné vývojárske nástroje s autouplnením a validáciou.
V praxi
- Sociálna sieť prešla z REST na GraphQL a znížila priemernú veľkosť payloadu API o 60 %, čím zlepšila časy načítania mobilnej aplikácie na pomalých sieťach
- Kontentová platforma využila GraphQL na poskytovanie rôznych štruktúr dát svojej webovej aplikácii (úplné články), mobilnej aplikácii (súhrny) a aplikácii pre smart hodinky (iba nadpisy) z jedného API
- Verejné API v4 GitHubu používa GraphQL, čo umožňuje vývojárom načítať komplexné vnorené dáta (repozitáre, issues, PR, komentáre) v jednej požiadavke namiesto desiatok volaní REST
- E-commerce spoločnosť implementovala GraphQL a umožnila svojmu tímu frontendu budovať nové funkcie o 30 % rýchlejšie, pretože mohli vyžiadať akúkoľvek kombináciu dát bez zmien na backendi
Viac o: Webový vývoj
- Responzívny dizajn
- Progresívna webová aplikácia (PWA)
- Jednostránková aplikácia (SPA)
- Server-side rendering (SSR)
- Static Site Generation (SSG)
- API (Application Programming Interface)
- CMS (Systém na správu obsahu)
- Headless CMS
- Verzovanie kódu
- CI/CD (Continuous Integration / Continuous Deployment)
- JavaScript Framework
- TypeScript
Nie ste si istí, či sa to týka aj vás?
Senior inžinier prejde vaše stránky, vašu prítomnosť vo vyhľadávaní a spôsob, akým dotazy k vám prichádzajú, a potom zapíše tri veci, ktoré sa oplatí opraviť ako prvé. Dokument si necháte v každom prípade.