Sada komponentů API
Sada komponentů API (Application Programming Interface, Aplikační programové rozhraní) se používá pro vzájemnou interakci programů a výměnu dat. Veškerá interakce komponentů API se uskutečňuje pomocí funkcí, tříd, metod, struktur a také konstant jedné aplikace, ke které přistupují ostatní.
Všechna API lze rozdělit do dvou kategorií:
- API vestavěná do prohlížeče využívají data prohlížeče a počítačového prostředí pro složitější práci s nimi. Například API Geolokace poskytuje data, která již můžete použít pro označení své polohy na interaktivní mapě.
- API třetích stran poskytují služby a weby, které je nutné samostatně nalézt na internetu. Například API banky může vám poskytnout informace o měnových kurzech v reálném čase.
Základní způsoby fungování API:
- SOAP API představuje nejjednodušší protokol a zároveň nejméně flexibilní API. Protokol SOAP zajišťuje výměnu dat serveru a klienta prostřednictvím XML.
- RPC API patří do kategorie systémů vzdáleného volání procedur, ve které klient odešle požadavek na server, a ten následně odešle odpověď stejnému klientovi.
- Websocket API podporuje obousměrnou výměnu dat mezi serverem a klientskými aplikacemi a veškeré informace přenáší prostřednictvím objektů JSON. Websocket API představuje nejnovější vývoj webového API.
- REST API je v současnosti nejpopulárnějším a nejflexibilnějším API. Při tomto způsobu fungování se požadavky klienta na server používají ke spuštění interních funkcí, které následně vracejí data zpět klientovi.
Viz také
-
sada konceptů Programovací paradigma,
který definuje přístup k programování -
metodologie
OOP,
která je široce používána v programování -
architektura
REST,
která je široce používána při vývoji softwaru