Propojení systémů pomocí API

Pokud narazíte na potřebu propojit dva informační systémy tak, aby spolu komunikovaly, určitě přijdete do styku s pojmem Application Programming Interface zkráceně API …

Propojení systémů pomocí API

Co je to API?

API je rozhraní pro komunikaci dvou nebo více systémů. Celým názvem Application Programming Interface nebo jen rozhraní se v kontextu propojování informačních systémů používá pro standardizovanou komunikaci mezi dvěma systémy. Zpravidla se v jednom ze systémů implementuje API, které nabízí potřebné funkce. Tyto funkce API se 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í. Pomocí takto implementovaného rozhraní můžou pak dva 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žívaly kompatibilní technologie.

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

Dnes již existuje řada online služeb a většina 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ž zákazník nakoupí, Váš 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, 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á 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 HTTP dotazu na daný URL endpoint. Výsledek zpracování pak odešle HTTP server zpátky klientovi v HTTP odpovědi na provedený HTTP 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, kdy spustíme program s nějakými vstupnými parametry a program jako odpověď vypíše výstup do příkazového řádku. 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,

Jsem zkušený vývojář informačních systémů a webových aplikací. Sám, případně s vlastním týmem profesionálů z oboru IT, dodávám komplexní vývoj softwaru na míru. Jmenuji se Michal Strelec, jsem vyučený softwarový inženýr na volné noze a mám již přes 13 let zkušeností. Úspěšně jsem realizoval více než 30 projektů. 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í …

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

Poslat zprávu Reference

Další podobné články

Informační systém na míru sám posbírá objednávky od partnerů přes API

Informační systém na míru sám posbírá objednávky od partnerů přes API

Rozsáhlou síť prodejních kanálů nebo obchodních partnerů prodávajících Vaše služby Vám pomůže zkrotit informační systém na míru, který bude automaticky sbírat objednávky bez zásahu obchodních zástupců nebo dispečerů …

Je možné propojit Excel s ERP systémem přes API?

Je možné propojit Excel s ERP systémem přes API?

Technicky to určitě možné je. Pokud ale řešíte tuhle otázku, nejspíš bude dobré když ještě jednou zvážíte návrh architektury celého systému …

Co je to webová aplikace?

Co je to webová aplikace?

Pro realizaci informačních systémů na míru se ve většině případů velmi dobře hodí webová aplikace. Zjistěte, co je to webová aplikace, jak funguje, a kdy a proč je vhodné ji použít pro implementaci informačního systému …

Webová aplikace pro prodej služeb

Webová aplikace pro prodej služeb

Pro firmu VolnéKapacity jsem vyvinul na míru webovou aplikaci jobuya.cz, která umožňuje registrovaným uživatelům vytvářet a nabízet online různé nabídky případně poptávky mikroslužeb …

Informační systém Elektronická objednávková kniha

Informační systém Elektronická objednávková kniha

Pro firmu PRAGUE BOATS jsem vyvinul na míru a provozuji rozsáhlý informační systém pro plánování a objednávání lodní dopravy, který ulehčuje nebo zcela nahrazuje práci dispečerů a obchodního oddělení firmy …