Aplikační programové rozhraní (API), vyslovované jako samostatná písmena, je sada rutin, protokolů a nástrojů pro vytváření softwarových aplikací. API také specifikuje, jak dva nebo více programů interagují navzájem; kdykoli uživatel zkopíruje informace z jedné aplikace a vloží je do jiné, například zapojí řadu protokolů API, které fungují mezi těmito dvěma programy. Dobré API má podrobnou dokumentaci, která usnadňuje vývoj nebo zdokonalení programu poskytnutím všech stavebních bloků, které jsou poté sestaveny nebo manipulovány programátorem.
Typy API
Existuje mnoho typů API pro operační systémy, aplikace nebo webové stránky. Například Windows má mnoho sad API, které používá hardware systému a aplikace. Většina operačních systémů poskytuje otevřená rozhraní API, takže programátoři mohou psát aplikace, které budou kompatibilní s aktuálním prostředím.
API mohou také specifikovat webové stránky; například rozhraní Amazon a eBay API umožňují vývojářům využívat stávající maloobchodní infrastrukturu k vytváření specializovaných webových obchodů. Vývojáři softwaru třetích stran používají webová rozhraní API k vytváření softwarových řešení pro koncové uživatele a vývojáři používají rozhraní API k vytváření aplikací pro interní a komerční použití.
Dnes se používají tisíce rozhraní API, přičemž při každém novém spuštění nebo aktualizaci softwaru jsou přidána nová. Některá rozhraní API jsou k dispozici pro veřejné použití, zatímco jiná mohou být striktně interní nebo omezená na použití mezi dvěma nebo více partnery. API se mohou lišit podle typu architektury (REST, SOAP, RPC atd.), Ale obecně se používají pro jeden ze tří účelů:
- Systémová API přístup a údržba dat. Tyto typy API jsou zodpovědné za správu všech konfigurací v systému. Chcete-li použít příklad, systémové rozhraní API odemkne data z fakturační databáze společnosti.
- Zpracovat API vezměte data přístupná pomocí systémových API a syntetizujte je, abyste vytvořili nový způsob zobrazení nebo jednání na datech napříč systémy. Chcete-li pokračovat v příkladu, API procesu by převzalo fakturační údaje a zkombinovalo je s informacemi o inventáři a dalšími daty, aby splnilo objednávku.
- Zažijte API přidat kontext do systémových a procesních API. Díky těmto typům rozhraní API jsou informace shromážděné systémovými a procesními rozhraními API srozumitelné určenému publiku. Podle stejného příkladu by zážitkové API mohlo přeložit data z procesních a systémových API do sledování stavu objednávky, které zobrazuje informace o tom, kdy byla objednávka zadána a kdy by ji měl zákazník očekávat.
Příklady API
Běžné použití API se pohybuje od složitosti od kopírování a vkládání textu až po sledování tržních cen blockchainu a kryptoměny. Mezi oblíbené sady API patří:
- Google Maps API: Rozhraní Google Maps API umožňují vývojářům vkládat informace o geografickém umístění na webové stránky pomocí rozhraní JavaScriptu. Rozhraní Google Maps API je navrženo pro práci na mobilních zařízeních a prohlížečích pro počítače.
- YouTube API: Rozhraní API společnosti Google umožňují vývojářům integrovat videa a funkce YouTube do webových stránek nebo aplikací. Mezi rozhraní API YouTube patří rozhraní YouTube Analytics API, YouTube Data API, YouTube Live Streaming API, YouTube Player API a další.
- Twitter API: Twitter nabízí dvě rozhraní API, jedno pro obecný obsah Twitteru a druhé pro reklamu na Twitteru. První z nich umožňuje programový přístup k tweetům, přímým zprávám, uživatelům Twitteru a dalším funkcím. Ten propojuje vývojáře s platformou Twitter na Twitteru a vytváří programy zaměřené na správu kreativního obsahu kampaně, cílové publikum a celkovou analýzu výkonu.
Amazon Product Advertising API: Rozhraní API pro reklamu produktů společnosti Amazon poskytuje vývojářům přístup k funkcím výběru a zjišťování produktů společnosti Amazon k inzerci produktů Amazon ke zpeněžení webových stránek.