Lekce 4 - GraphQL - Použití funkce fetch()
V předchozí lekci, GraphQL - Úprava, vkládání a mazání dat, jsme si ukázali úpravu dat. Vyzkoušeli jsme si dotazy z příkazové řádky, aplikace Postman a web IDE GraphiQL.
V tomto tutoriálu GraphQL v JavaScriptu využijeme znalosti
z předchozích lekcí a naprogramujeme si jednoduchého klienta k
serveru s blogem, na kterém jsme si v předchozích lekcích zkoušeli
jednotlivé dotazy. Začneme metodou fetch(). Ta zprostředkovává
odesílání dotazů na server a získávání odpovědí.
Metoda fetch()
JavaScript odesílá síťové požadavky na server a
načítá nové informace kdykoliv je to potřeba, a to bez nutnosti znova
načítat celou stránku. Zastřešující termín pro síťové operace
Javascriptu je AJAX (Asynchronous
Javascript And XML).
Používat XML není nezbytně nutné, protože data lze ve skutečnosti
přenášet v jakémkoliv formátu. Pro nás to bude formát
JSON. Metodu fetch() podporují všechny
aktuální verze internetových prohlížečů, kromě historického
Internet Exploreru.
Metoda fetch() vrací Promise, který řeší
Response (odpověď) z Request (dotazu) na server. Pro
přístup k obsahu použijeme handler (zpětné volání)
.then().
Základní konstrukce metody fetch() vypadá takto:
fetch(url)
.then(response)
.then(data)
...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 pouze tento kurz
Získej okamžitý přístup ke kurzu bez
časového omezení.
75 Kč
Obsah článku spadá pod licenci Premium, koupí článku souhlasíš se smluvními podmínkami.
- Přístup k jednotlivým lekcím dle způsobu pořízení.
- 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 GraphQL si představíme základní metodu pro komunikaci se serverem. Ukážeme si, jak ji použít s GraphQL, což bude základem našeho klienta.
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íť.
