Co je to API?

Na API typicky narazíte pokud potřebujete propojit dva různé informační systémy nebo aplikace tak, aby spolu komunikovali a vyměňovali si navzájem data …

Co je to API?

API (Application Programming Interface)

API neboli Application Programming Interface zkráceně jen rozhraní slouží pro komunikaci dvou nebo více systémů. V kontextu propojování informačních systémů nebo webových aplikací se používá pro standardizovanou komunikaci mezi dvěma systémy. V jednom ze systémů se zpravidla implementuje API, které nabízí potřebné funkce. Tyto funkce API se následně přesně zdokumentují a popíšou v technické dokumentaci rozhraní a na základě dokumentace se pak v druhém systému implementuje používání těchto funkcí. Pomoci takto implementovaného rozhraní můžou pak dva samostatné systémy spolu komunikovat automaticky a bez zásahu člověka, a aniž by byly napsané v tom samém programovacím jazyce nebo používali kompatibilní technologie.

Jak můžete API využít v praxi?

Dnes již existuje řada online služeb a velké množství z nich nabízí API pro propojení. Můžete tak mít jednu službu pro fakturaci, jinou pro vedení účetnictví, e-shop, online platby, správu zákazníků, newsletter a tak dále a všechny můžou navzájem komunikovat a posílat si data.

Pak, když například zákazník nakoupí ve Vašem e-shopu, e-shop vytvoří fakturu v online fakturační službě, přidá vytvořenou fakturu do účetnictví, vytvoří objednávku ve Vašem ERP systému, přidá zákazníka do Vašeho CRM a zařadí ho do spamlistu ve službě pro newsletter. To vše přes API, online, automaticky a bez Vašeho dalšího zásahu.

API lze také použít pro automatické objednávání přepravy zásilek jak píšu zde, nebo pro automatizovaný sběr objednávek od obchodních partnerů jak popisuji zde.

Jaké technologie mohou být použity?

V oblasti webových aplikací se pro implementaci API často používá standardní HTTP protokol. Rozhraní se pak používá vzdáleně, prováděním standardních HTTP dotazů na jednotlivé URL adresy (endpointy / funkce) rozhraní. Vstupní data pro danou funkci rozhraní se odešlou v dotazu na daný URL endpoint. Výsledek zpracování pak odešle HTTP server zpátky klientovi v odpovědi na provedený dotaz. Pro výměnu dat se při tom nejčastěji používá formát XML nebo JSON.

Obecně můžeme ale o rozhraní mluvit například také při spouštění programů přes příkazovou řádku operačního systému, kdy spustíme program s nějakými vstupnými parametry a program jako odpověď vypíše výstup do příkazového řádku (toto lze provést také v programu a nahlížet tak na příkazovou řádku jako na API operačního systému). Rozhraní ale také nabízí například softwarová knihovna případně framework, kdy v daném programovacím jazyku používáme a voláme se vstupními parametry jednotlivé funkce dané knihovny. Na webu pak jakákoliv webová stránka používá rozhraní webového serveru, kdy frontend (internetový prohlížeč) komunikuje s backendem (webovým serverem) pomocí standardního HTTP protokolu a server odpovídá daty ve formátu HTML - tedy XML.

Michal Strelec,

Ing. Michal Strelec |
michal@strelec.pro |
+420 608 407 544

Poslat zprávu Reference

Jsem softwarový inženýr na volné noze a zkušený vývojář informačních systémů a webových aplikací na míru. Nabízím dlouhodobé a spolehlivé partnerství při vývoji, provozu, rozšiřování a podpoře softwarového řešení. Mám přes 15 let zkušeností a úspěšně jsem realizoval více než 35 projektů webových aplikací a informačních systémů. Kancelář mám v hlavním městě Praha, své služby ale poskytuji také na dálku po celé České republice.

Zajímá Vás více informací?

Přečtěte si podrobněji, jak budeme postupovat při vývoji softwaru na míru, nebo si stáhněte moji vizitku s podrobnými informacemi v PDF. Pokud Vás blíže zajímá moje práce, prohlédněte si moje reference, nebo mě kontaktujte a zeptejte se na více informací …

Další podobné články

Jak jsme propojili rezervační systém se Slevomat Partner API

Jak jsme propojili rezervační systém se Slevomat Partner API

Pokud ve firmě prodáváte produkty nebo služby přes Slevomat, můžete i u vás kolegům z obchodního oddělení ušetřit spoustu hodin práce jednoduchým napojením jejich informačního systému na Slevomat Partner API …

Jak vybrat ERP systém pro firmu

Jak vybrat ERP systém pro firmu

O tom, jak vybrat správný ERP systém do firmy by se dala napsat kniha a stejně bychom nepřinesli univerzální návod, jak to udělat. Pokusme se proto pouze naznačit několik myšlenek, které nás mohou navést tím správným směrem …

Informační systém pro dolování dat z Internetu

Informační systém pro dolování dat z Internetu

Pro firmu ENGINN EFFECT jsem vyvinul a provozoval prototyp informačního systému pro dolování dat z internetu pro účely rešeršní činnosti. S takto získanými daty nebo články můžou uživatele následně pracovat pomocí přehledné webové aplikace …

ARES poskytne data o obchodních partnerech nebo zákaznících

ARES poskytne data o obchodních partnerech nebo zákaznících

Nejpouživanější a notoricky známý veřejný rejstřík ARES obsahuje mnoho užitečných dat o právnických a fyzických osobách a Váš vlastní informační systém se do něj může online dotazovat …

Vývoj softwaru na míru

Vývoj softwaru na míru

Hledáte kvalifikovaného odborníka na vývoj softwaru na míru? Vývoj softwaru na míru je řešením, pokud narazíte na požadavky, které neumí pokrýt žádný jiný dostupný software. Jsem softwarový inženýr na volné noze a pomohu Vám s vývojem na míru …