Co je API?
Rozhraní pro programování aplikací nebo API je sada datových struktur, protokolů, rutin a nástrojů pro přístup k webové softwarové aplikaci. Poskytuje všechny stavební bloky pro snadný vývoj programů. Rozhraní pro programování aplikací může být závislé na jazyce nebo nezávislé na jazyce. Jazykově závislé API je k dispozici pouze v určitém programovacím jazyce. Rozhraní API nezávislá na jazyce nejsou vázána na konkrétní jazyk, systém nebo proces. Lze je volat z několika programovacích jazyků.
Rozhraní API běží na pozadí tiše. Jsou naprosto neviditelní pro uživatele softwaru a webové surfaře. Jejich primární rolí je poskytovat kanál pro aplikace, aby spolupracovaly navzájem a zajistily, že uživatel získá požadovanou funkčnost a informace.
Například když uživatel nakoupí produkt online a zadá informace o své kreditní kartě, web produktu použije API k odeslání informací o kreditní kartě do jiné aplikace. Aplikace ověří, zda jsou informace správné, či nikoli. Poté autorizuje webovou stránku produktu k vydání zakoupeného produktu po ověření informací a potvrzení platby. Web obsahuje mnoho takových aplikací, které spolupracují pomocí API.
Rozhraní pro programování aplikací zajišťují, že vývojáři softwaru nemusí začít vytvářet aplikace od nuly. Není třeba vytvářet jednu aplikaci, která vykonává každou funkci. Aplikace může přenést určité odpovědnosti na vzdálenou aplikaci. API jsou tedy podobná SaaS (Software as a Service).
Softwarová společnost vydává API programátorům ve formě sady pro vývoj softwaru (SDK). Sada SDK obsahuje programovací nástroje, rozhraní pro programování aplikací a dokumenty o vydání, které usnadňují práci programátora.
Společnost před uvolněním API vývojářům dodržuje některé zásady publikování, včetně:
- Klíčové informace o aplikačním programovacím rozhraní nemohou být nikomu mimo společnost uvolněny.
- Společnosti musí volně zpřístupňovat API. Například Microsoft® umožňuje vývojářům rozhraní DirectX® a jeho všechna API zdarma. Pro přístup k těmto komponentám musí stáhnout sadu SDK. Microsoft® také uvolnil rozhraní Windows® API vývojářům pro vytváření aplikací v souladu s operačním prostředím. Apple® také vydal vývojáře API Carbon® a Cocoa® pro vývojáře k vytváření užitečných aplikací pro iPhone.
- Společnost chrání informace před širokou veřejností. Například oficiální rozhraní PlayStation® 2 API vydala společnost Sony® pouze licencovaným vývojářům PlayStation®. Společnost Sony® tak získala úplnou kontrolu nad kvalitou svých her a využila všechny potenciální příjmy z licencí.