Přeskočit na obsah

GraphQL

Také známé jako: GraphQL API, dotazovací jazyk pro API

GraphQL je alternativa k REST API, kde si volající v dotazu sám určí, která pole chce dostat zpět. Místo pevně daných odpovědí na pevných adresách posílá dotaz na jedinou adresu a dostane přesně to, co si vyžádal.

Kdy to řešit

Když napojuješ systém, který GraphQL nabízí — často to bývají větší platformy, marketplace a headless řešení. U běžného českého e-shopu je pravděpodobnější, že narazíš na REST.

Jak se liší od REST

U REST je pro každý typ dat vlastní adresa a server rozhoduje, co ti pošle. Chceš-li k produktu i kategorie a varianty, znamená to obvykle několik požadavků.

U GraphQL pošleš jeden dotaz na jednu adresu a v něm popíšeš, co chceš — produkt, jeho varianty a k tomu jen názvy kategorií. Dostaneš přesně to, nic víc.

Praktický dopad: méně přenesených dat a méně požadavků, což se hodí, když jsi omezený limity. Cena za to je složitější ladění, obtížnější cachování a snadnější napsání dotazu, který server neúměrně zatíží.

Nejčastější chyby

  • Příliš hluboké dotazy. Vnořování napříč několika úrovněmi vazeb umí server vytížit víc než desítka jednoduchých REST požadavků.
  • Očekávání, že to bude jednodušší než REST. Je to jiné, ne jednodušší — a nástroje na ladění jsou méně rozšířené.
  • Nasazení kvůli modernosti. Pokud protistrana nabízí REST a data jsou jednoduchá, GraphQL nic nepřinese.

Shoptet a Upgates

Časté otázky

Je GraphQL lepší než REST?

Není lepší, je jiné. Vyplácí se u složitých propojených dat a při omezených limitech; u jednoduchých operací přidává složitost bez užitku.

Nabízejí ho české e-shopové platformy?

Většinou ne. Standardem je REST API. GraphQL potkáš spíš u větších mezinárodních řešení.

Musím GraphQL umět?

Jen když ho protistrana nabízí. Pro práci s běžnými českými platformami stačí REST.

Další pojmy ze skupiny Feedy & integrace

Ondřej RuhsamE-commerce trendy ze světa, připravené pro Shoptet a Upgates. Konkrétní nastavení, limity a postupy z reálných projektů.

Aktualizováno

Novinky do e-mailu

Po vydání nové případové studie vám přijde 
odkaz.

Odběrem souhlasíte se zpracováním osobních údajů.