Web, UX & Technologie

API

Rozhraní pro komunikaci mezi různými systémy

(Application Programming Interface)

Co je API

API (Application Programming Interface) je rozhraní, přes které si spolu programy předávají data a spouštějí navzájem své funkce. Není určené pro člověka, ale pro druhý systém: jedna strana se zeptá v domluveném formátu, druhá odpoví daty. Objednávky z e-shopu, statistiky z reklamního účtu nebo seznam kontaktů z e-mailingu se takhle přesouvají, aniž by je někdo exportoval ručně.

K čemu je marketérovi

Hodí se ve chvíli, kdy se čísla přestanou vejít do jedné tabulky. Report tažený přímo z reklamních systémů se aktualizuje sám a nikdo do něj nepřepisuje čísla z minulého týdne. Konverze se dají posílat na server reklamní platformy místo z prohlížeče, což lépe snáší blokování. Publika v reklamních účtech se dají držet v souladu s databází zákazníků, takže inzerent neplatí za oslovování lidí, kteří už nakoupili.

Podobu rozhraní si každý systém určuje sám. Jak to vypadá u české e-shopové platformy, rozebírám u Shoptet API.

Kde končí samoobsluha

Spoustu propojení dnes poskládáte bez řádky kódu. Nástroje typu Zapier a Make mají hotové konektory na běžné služby a spojíte je klikáním. Jakmile ale potřebujete vlastní logiku, ošetření chyb nebo objem přenosů, u kterého začnou hrát roli limity, je to práce pro vývojáře. Hranice vede zhruba tam, kde přestane stačit klikací rozhraní a začne se řešit přihlašování a formát dat.

Než napojíte první systém

Když se s klientem bavíme o napojení systémů, první otázka nezní jak, ale proč. Každé propojení se musí udržovat: platforma vydá novou verzi rozhraní, vyprší přístupový klíč, něco se rozbije v pátek večer. Za pravidelný report, který nikdo neotevře, ta údržba nestojí. Za automatické posílání objednávek do reklamního účtu obvykle ano. Přístupy si přitom nechávám vystavit na účet klienta, ne na svůj. Jinak firmě po skončení spolupráce spadne polovina propojení.

Časté otázky

Musím umět programovat, abych API využil?

Nemusíte. Většina marketingových nástrojů má propojení připravená dopředu, stačí je povolit a přihlásit se k druhé službě. Vlastní kód přijde na řadu až u nestandardních požadavků.

K čemu je API v e-shopu?

Čte a zapisuje data o produktech, objednávkách a zákaznících. Přes něj jezdí podklady do srovnávačů zboží, napojení na sklad a účetnictví nebo odesílání konverzí do reklamních systémů.

Je propojení přes API bezpečné?

Přístup se vydává na klíč, který jde kdykoliv zneplatnit, a dá se omezit jen na data, která druhá strana potřebuje. Riziko nesedí v rozhraní samotném, ale v tom, komu klíč vystavíte a kde ho pak necháte ležet.