Co je rozhraní aplikačního programu?
Rozhraní aplikačního programu, často označované jako rozhraní pro programování aplikací nebo jednoduché API , je soubor programovacích instrukcí a standardů, které umožňují počítačovým programům přímo komunikovat mezi sebou. Mnoho softwarových společností zveřejňuje své API pro veřejnost a umožňuje vývojářům vytvářet aplikace založené na jejich službách. Perfektním příkladem by byl Microsoft DirectX, sada rozhraní API, která vývojářům umožňují vytvářet hry, multimediální funkce a aplikace pro operační systém Windows.
Rozhraní aplikačního programu není uživatelské rozhraní, ale rozhraní mezi softwarem. Ve skutečnosti umožňuje programům komunikovat mezi sebou bez jakéhokoli vědomí nebo zásahu uživatele. Pokud například kupujete lístky na koncert online s kreditní kartou, web používá rozhraní API k odesílání údajů o vaší kartě do vzdálené aplikace, která kontroluje její platnost. Jakmile bude platba potvrzena, aplikace odpoví na webovou stránku, což jí umožní vydávat vstupenky.
Rozhraní aplikačních programů navržená k zajištění nejrychlejšího provedení obvykle obsahují sady procedur, funkcí, proměnných a datových struktur. Kompletní API je často definováno jako rozhraní, které poskytuje abstrakční vrstvu, která brání vývojáři v tom, aby věděl, jak jeho funkce souvisí s nižšími abstrakčními úrovněmi. To umožňuje programátorům vylepšit nebo přepracovat funkce v API bez porušení kódu, který to potřebuje.
Rozhraní aplikačního programu je velmi podobné programu Software-as-a-Service (SaaS). Důvodem je hlavně to, že programátoři nemusí začít od nuly pokaždé, když píšou aplikaci. Spíše než skriptování jednoho základního programu určeného ke zpracování všeho, může stejný program zadávat určité odpovědnosti jiným aplikacím, které dokážou práci mnohem lépe. Díky tomu je API velmi užitečné pro integraci s webem a různými webovými aplikacemi.
Rozhraní aplikačního programu se stalo nedílnou součástí Webu 2.0 a fenoménu sociálních sítí. Několik populárních komunit jej používá ke sdílení obsahu v otevřené architektuře. Uživatelé mohou sdílet komentáře, fotografie, videa a nejrůznější informace s vnějšími aplikacemi a využívat otevřené API k poskytování nových funkcí své komunitě. Dva klasické příklady API, které umožňují toto sdílení, jsou Facebook Application Platform a Open Social platforma.
Rozhraní aplikačních programů jsou poskytována několika velkými jmény, včetně Amazon®, eBay® a Google ™. Při správném vývoji a správném používání mohou mít prospěch jak společnost poskytující službu, tak její uživatelé. Snad největší nevýhodou API je to, že jsou závislé na poskytování služby. Pokud by bylo například Google Maps ™ zrušeno, jeho aplikační programové rozhraní by bylo v podstatě zbytečné.