Lekce 17 - Základy práce s daty pomocí GraphQL
V předchozí lekci, Práce s daty pomocí useMutation() v React Query, jsme si ukázali hook
useMutation()
v knihovně React Query. Zopakovali jsme si, jak
fetchovat data, a vytvořili jsme jednoduchou aplikaci na tvorbu poznámek se
simulovaným serverem přes json-server.
V následujícím tutoriálu pokročilého Reactu se
seznámíme s GraphQL a představíme si nástroj
Apollo Client. Pak si porovnáme práci s daty
prostřednictvím GraphQL a REST API a vyzkoušíme si napsat konkrétní dotazy
nad daty v rozhraní GraphiQL s využitím simulovaného
serveru přes json-graphql-server
.
Co je to GraphQL
GraphQL (Graph Query Language) je dotazovací jazyk pro API. Jedná se o moderní alternativu k tradičnímu REST API. Umožňuje získávat přesně ta data, která potřebujeme, a to v jediném dotazu. Snižuje se tak nadměrná komunikace mezi klientem a serverem.
Apollo Client
Apollo Client je jedním z nástrojů pro práci s GraphQL. Vývojářům pomáhá snadno komunikovat s GraphQL API a spravovat datový tok v aplikaci.
Apollo Client umožňuje definovat GraphQL dotazy, takzvané Query. Tyto dotazy jsou pak použity k získání dat z GraphQL serveru. Kromě dotazů umožňuje Apollo také provádět mutace, tedy operace, které mění data na serveru. Apollo Client obsahuje také vyrovnávací paměť (cache), která uchovává data získaná z GraphQL serveru. Tato cache umožňuje efektivně pracovat s daty a minimalizovat počet dotazů na server. Tento nástroj využijeme v dalších lekcích.
...konec náhledu článku...
Pokračuj dál
Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.
Koupit tento kurz
Před koupí tohoto článku je třeba koupit předchozí díl
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Neomezený a trvalý přístup k jednotlivým lekcím.
- Kvalitní znalosti v oblasti IT.
- Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.
Popis článku
Požadovaný článek má následující obsah:
V tutoriálu pokročilého Reactu si ukážeme základy práce s daty pomocí GraphQL a psaní specifických dotazů nad daty.
Kredity získáš, když podpoříš naši síť. To můžeš udělat buď zasláním symbolické částky na podporu provozu nebo přidáním obsahu na síť.