Slovník
GraphQL
GraphQL je dotazovací jazyk a runtime pro API, který klientům umožňuje vyžádat si přesně ta data, která potřebují, v jediném požadavku, a odstraňuje tak problémy s over-fetchingem a under-fetchingem běžné u REST endpointů. Vznikl ve Facebooku v roce 2012, v roce 2015 byl uvolněn jako open source a stal se standardním přístupem pro aplikace se složitými nebo vnořenými datovými požadavky.
Na rozdíl od RESTu, kde tvar každé odpovědi určuje server, dává GraphQL kontrolu klientovi. Frontendový vývojář napíše dotaz s přesným výčtem potřebných polí a server vrátí přesně tuto datovou strukturu. To je obzvlášť cenné pro mobilní aplikace na pomalých sítích a pro stránky, které v jednom pohledu agregují data z více souvisejících entit.
Typový systém je jednou z hlavních předností. Každé GraphQL API je definováno schématem, které popisuje dostupné typy, pole a vztahy. Toto schéma slouží zároveň jako dokumentace i jako smlouva mezi frontendovým a backendovým týmem. Nástroje jako GraphQL Playground nebo Apollo Studio umožňují vývojářům schéma interaktivně procházet, testovat dotazy a odhalit chyby ještě před psaním aplikačního kódu. Subscriptions v reálném čase a vestavěná introspekce dále rozšiřují jeho možnosti pro moderní webové aplikace.