Skip to main content

Co je rozhraní aplikačního programu?

Často označované jako rozhraní programování aplikací nebo jednoduché rozhraní API je rozhraní aplikačního programu kolekcí programovacích pokynů a standardů, které umožňují počítačovým programům přímo navzájem komunikovat.Mnoho softwarových společností uvolní svá API veřejnosti a umožňuje vývojářům vytvářet aplikace poháněné jejich službou.Dokonalým příkladem by byl Microsoft's DirectX, sada API, která vývojářům umožňuje vytvářet hry, multimediální funkce a aplikace pro operační systém Windows..Ve skutečnosti umožňuje programům navzájem komunikovat bez jakýchkoli znalostí nebo zásahu uživatelů.Například, když si koupíte lístky na koncert online s kreditní kartou, web používá API k odeslání dat vaší karty do vzdálené aplikace, která kontroluje jeho platnost.Jakmile je platba potvrzena, aplikace reaguje na web a dává jí v pořádku vydávat vstupenky.Kompletní API je často definováno jako ty, které poskytuje abstrakční vrstvu, která brání vývojáři v nutnosti vědět, jak jeho funkce souvisí s nižšími úrovněmi abstrakce.To umožňuje programátorovi vylepšit nebo přepracovat funkce v API bez přerušení kódu, který jej potřebuje.Je to hlavně proto, že programátoři nemusí začínat 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, stejný program může outsourcizovat určité povinnosti na jiné aplikace, které jsou schopny dělat práci mnohem lépe.Díky tomu je API velmi užitečnými pro integraci s webem a různými webovými aplikacemi.Několik populárních komunit jej používá ke sdílení obsahu pod otevřenou architekturou.Uživatelé mohou sdílet komentáře, fotografie, videa a nejrůznější informace s externími aplikacemi a využívat otevřené API k poskytování nových funkcí do své komunity.Dva klasické příklady API, které umožňují toto sdílení, jsou platforma aplikace Facebook a otevřená sociální platforma.Při přesně a správně vyvíjejte a mohou být přínosem pro společnost poskytující službu i její uživatele.Snad největší nevýhodou API je, že jsou závislé na poskytování služby.Například, pokud Google Maps Trade;byl přerušen, jeho rozhraní aplikačního programu by bylo v podstatě zbytečné.