Přeskočit na obsah

REST API

Také známé jako: RESTful API, REST rozhraní

REST API je nejrozšířenější způsob, jak stavět webová rozhraní: každý typ dat má vlastní adresu a operace se vyjadřuje metodou HTTP požadavku. Naprostá většina e-shopových platforem nabízí právě tuhle podobu API.

Kdy to potřebuješ vědět

Pokaždé, když stavíš nebo ladíš vlastní napojení. Základní logika je jednoduchá a znalost návratových kódů ušetří většinu času při hledání chyb.

Jak to funguje

Adresa říká, s jakým typem dat pracuješ — produkty, objednávky, kategorie. Metoda říká, co se má stát. Kombinace obojího je celý požadavek.

Odpověď má vždy návratový kód. Ten je důležitější než samotná data, protože rozhoduje o tom, co má integrace udělat dál:

  • 2xx — uspělo.
  • 4xx — chyba na tvé straně: špatná data, chybějící oprávnění, překročený limit. Opakování téhož požadavku nepomůže.
  • 5xx — chyba na straně serveru. Tady opakování s odstupem smysl má.

Rozdíl mezi 4xx a 5xx je to, co odlišuje integraci, která se sama zotaví, od té, která se zasekne v nekonečné smyčce.

Nejčastější chyby

  • Ignorování návratových kódů. Integrace tvrdí, že proběhla, a přitom nic nezapsala.
  • Opakování požadavku po chybě 4xx. Data jsou špatně, opakováním se nespraví — a u limitů to situaci zhorší.
  • Neposílání hlavičky s typem obsahu. Server neví, jak tělo požadavku číst, a odmítne ho.
  • Načítání po jedné položce. Funguje na testu s deseti produkty a rozpadne se na deseti tisících.

Shoptet a Upgates

Upgates. API v2 je REST rozhraní; metody POST, GET, PUT a DELETE, přepis metody přes hlavičku X-HTTP-Method-Override. Chybové odpovědi obsahují pole messages s informací, který objekt a která vlastnost je špatně. Stavové kódy zahrnují 200, 301 (nová adresa v Location), 400, 401, 403, 404, 405, 413, 429, 500 a 501. K dispozici je PHP klient. (Ověř aktuální stav.)

Časté otázky

Co znamená chyba 429?

Překročil jsi limit počtu požadavků. Odpověď obvykle obsahuje informaci, kdy to zkusit znovu — a opakovat dřív nemá smysl.

Jaký je rozdíl mezi PUT a POST?

POST zakládá novou položku, PUT upravuje existující. Zaměnit je znamená buď duplicity, nebo neúspěšné zápisy.

Proč dostávám 413?

Poslal jsi v jednom požadavku víc položek, než rozhraní povoluje. Dávka se musí rozdělit.

Související pojmy

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ů.