
GraphQL
GraphQL je dotazovací jazyk pro API, který klientům umožňuje vyžádat si přesně ta data, která potřebují, v jediném dotazu, místo aby prováděli více volání na různé koncové body REST.
GraphQL vyvinul Facebook (Meta) a veřejně jej vydal v roce 2015 jako alternativu k REST API. Zatímco REST používá více koncových bodů s pevnými datovými strukturami, GraphQL používá jediný koncový bod, kde klient pomocí dotazovacího jazyka určí, jaká data přesně chce. Hlavní výhodou je flexibilita.
S GraphQL odešlete jediný dotaz, který vrátí přesně tyto položky a nic víc. GraphQL používá typované schéma k definici všech dostupných dat a operací. Toto schéma slouží jako kontrakt mezi týmy frontendu a backendu, automaticky generuje dokumentaci a umožňuje výkonné vývojové nástroje s automatickým doplňováním a validací.
V praxi
- Aplikace sociálních médií přešla z REST na GraphQL a snížila průměrnou velikost datové zátěže API o 60 %, což zlepšilo dobu načítání mobilní aplikace v pomalých sítích
- Obsahová platforma použila GraphQL k poskytování různých datových struktur své webové aplikaci (celé články), mobilní aplikaci (shrnutí) a aplikaci pro chytré hodinky (pouze titulky) z jediného API
- Veřejné API v4 společnosti GitHub používá GraphQL, což vývojářům umožňuje načíst složitá vnořená data (repozitáře, issues, PR, komentáře) v jediném požadavku místo desítek volání REST
- Společnost provozující e-shop implementovala GraphQL a umožnila svému týmu frontendu vyvíjet nové funkce o 30 % rychleji, protože mohli dotazovat libovolnou kombinaci dat bez změn na backendu
Více o: Tvorba webů
- Responzivní design
- Progresivní webová aplikace (PWA)
- Jednostránková aplikace (SPA)
- Server-side rendering (SSR)
- Statická generace stránek (SSG)
- API (rozhraní pro programování aplikací)
- CMS (Content Management System)
- Headless CMS
- Správa verzí
- CI/CD (Continuous Integration / Continuous Deployment)
- JavaScript Framework
- TypeScript
Nejste si jistí, jak se to týká vás?
Zkušený inženýr projde váš web, vaši viditelnost ve vyhledávání a způsob, jakým se k vám dostávají poptávky, a poté sepíše tři věci, které je vhodné opravit jako první. Dokument si ponecháte tak jako tak.