Přeskočit na obsah
+420 774 147 594
Kontakt

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.

Potřebujete pomoc s projektem?

Proberme, jak můžeme přivést Vaši vizi k životu.
Získat nezávaznou nabídku