Zestaw komponentów API
Zestaw komponentów API (Application Programming Interface, Interfejs Programowania Aplikacji) jest używany do interakcji między programami i wymiany danych. Wszystkie interakcje komponentów API są realizowane za pomocą funkcji, klas, metod, struktur, a także stałych jednej aplikacji, do której odwołują się inne.
Wszystkie API można podzielić na dwie kategorie:
- API wbudowane w przeglądarkę wykorzystują dane przeglądarki i środowiska komputerowego do bardziej złożonej pracy z nimi. Na przykład, API Geolokalizacji dostarcza dane, które możesz następnie wykorzystać do zaznaczenia swojej lokalizacji na interaktywnej mapie.
- API stron trzecich są udostępniane przez serwisy i strony internetowe, które trzeba samodzielnie znaleźć w internecie. Na przykład, API banku może udostępnić Ci informacje o kursach walut w czasie rzeczywistym.
Główne sposoby działania API:
- SOAP API reprezentuje najprostszy protokół i jednocześnie najmniej elastyczne API. Protokół SOAP zapewnia wymianę danych serwera i klienta za pomocą XML.
- RPC API należą do kategorii systemów zdalnego wywoływania procedur, w której klient wysyła żądanie do serwera, a ten ostatni wysyła odpowiedź temu samemu klientowi.
- Websocket API obsługuje dwukierunkową wymianę danych między serwerem a aplikacjami klienckimi, a całą informację przekazuje za pomocą obiektów JSON. Websocket API reprezentuje najnowszą technologię web API.
- REST API jest obecnie najpopularniejszym i najbardziej elastycznym API. Przy tym sposobie działania żądania klienta do serwera są używane do uruchamiania wewnętrznych funkcji, które następnie zwracają dane z powrotem do klienta.
Zobacz też
-
zestaw koncepcji Paradygmat programowania,
który definiuje podejście do programowania -
metodologia
OOP,
która jest szeroko stosowana w programowaniu -
architektura
REST,
która jest szeroko stosowana przy rozwoju oprogramowania