API webové aplikace

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 …

API webové aplikace

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.

Nabídněte také svým zákazníkům API

Vyvíjím informační systémy, které umí používat nebo poskytovat API. Pokud chcete dát svým zákazníkům k dispozici informační systém s vlastním rozhraním, nebo se napojit na API jiného systému, kontaktujte mě, rád s Vámi proberu, jak Vám mohu pomoci …

Michal Strelec, 6. března 2021

Další podobné články

Provoz ERP systému

Provoz ERP systému

Při výběru ERP systému do firmy bychom měli jako důležité kritérium zvážit také provoz posuzovaného řešení ERP systému. Ostatně ERP systém pořizujeme proto, aby byl někde provozován a sloužil nám a určitě se jedná o jednu z nejzásadnějších částí životního cyklu ERP systému …

RÚIAN - Velký inventář území České republiky

RÚIAN - Velký inventář území České republiky

Propojením informačního systému nebo aplikace s Registrem územní identifikace, adres a nemovitostí (RÚIAN) získáte další možnosti pro zefektivnění a automatizaci procesů při Vašem podnikání …

Přizpůsobení ERP systému na míru

Přizpůsobení ERP systému na míru

Na trhu si můžeme vybrat z mnoha univerzálních hotových ERP řešení, každá firma může ale mít jiné požadavky na ERP systém. Je možné přizpůsobení ERP systému přímo na míru konkrétní firmě a má to vůbec smysl dělat?

Vývoj softwaru na míru

Vývoj softwaru na míru

Jmenuji se Michal Strelec, jsem zkušený softwarový inženýr na volné noze a sám nebo s vlastním týmem dodávám služby vývoje softwaru na míru. Zjistěte, jak Vám pomůžu s Vaším projektem …

GetYourGuide automaticky prodá služby v cestovním ruchu

GetYourGuide automaticky prodá služby v cestovním ruchu

Propojením svého vlastního informačního systému nebo webové aplikace s prodejním systémem GetYourGuide můžete částečně nebo zcela automatizovat prodej služeb v cestovním ruchu …