Co je API?
Rozhraní 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 vývoj programů s lehkostí. Rozhraní programování aplikací může být závislé na jazyce nebo jazyk nezávislý. API závislé na jazyce je k dispozici pouze v konkrétním programovacím jazyce. Jazyk nezávislý API není vázán na konkrétní jazyk, systém nebo proces. Lze je nazvat z několika programovacích jazyků.
API běží tiše na pozadí. Jsou zcela neviditelné pro uživatele softwaru a webové surfaře. Jsou primární úlohou poskytnout kanál pro aplikace pro spolupráci, aby se ujistil, že uživatel dostane požadovanou funkčnost a informace.
Například, když uživatel kupuje produkt online a vstoupí do svých informací o kreditní kartě, web produktu používá API k odeslání informací o kreditní kartě do jiné aplikace. APPlikace ověří, zda jsou informace správné nebo ne. Poté opravňuje webovou stránku produktu k vydávání zakoupeného produktu po ověření informací a potvrzení platby. Web má mnoho takových aplikací, které spolupracují pomocí API. Rozhraní pro programování aplikací
zajišťují, aby vývojáři softwaru nemuseli začít stavět 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 jako služba).
Softwarová společnost vydává své API programátorům ve formě sady pro vývoj softwaru (SDK). SDK zahrnuje programovací nástroje, programovací rozhraní aplikací a dokumenty pro uvolnění, aby se práce programátora usnadnila.
Společnost se dodržuje některé zásady publikování před uvolněním APISvývojářům, včetně:
- Klíčové informace o rozhraní programování aplikací nelze propustit nikomu mimo společnost. Společnosti musí veřejnosti zpřístupnit API. Například Microsoft® způsobuje vývojářům DirectX® a celé API. Pro přístup k těmto komponentám musí stáhnout SDK. Společnost Microsoft® také učinila vývojáři API Windows® API pro vytváření aplikací v souladu s operačním prostředím. Společnost Apple® také vydala své API API Carbon® a Cocoa® pro vývojáře, aby vytvořili užitečné aplikace pro iPhone.
- Společnost chrání informace před širokou veřejností. Například oficiální API PlayStation® 2 vyšlo společností Sony® pouze pro vývojáře PlayStation® s licencí. Společnost Sony® si tedy užila celkovou kontrolu kvality svých her a užila si potenciální příjmy z licence.