API (ang. Application Programming Interface) oznacza po polsku Interfejs Programowania Aplikacji, jest po prostu kodem, który jest w stanie kontrolować punkty dostępowe na stronie www bądź też w aplikacji. Dzięki API różne aplikacje mogą współdziałać ze sobą.
Czym jest API i jak działa
API składa się z trzech głównych elementów:
- Procedury – nazywane również rutynami. Procedury odnoszą się do konkretnych zadań lub funkcji wykonywanych przez program.
- Protokoły – protokół jest formatem używanym do wymiany danych pomiędzy aplikacjami.
- Narzędzia – można je przyrównać do segmentów, z których da się tworzyć nowe programy.
Rodzaje API :
REST API
To najpopularniejsze technologia API. REST API (Representational State Transfer API) to ważna część usług sieciowych, która jest odpowiedzialna za wykonywanie żądań oraz odbieranie feedbacku, korzystając przy tym z funkcji HTTP. Owa funkcja bazuje na 4 poleceniach – GET, PUT, DELETE i POST.
SOAP API
SOAP API, czyli Simple Object Access Protocol, jest protokołem zaprojektowanym w taki sposób, aby przez cały czas był oparty o wytyczone standardy. Cechuje się tym, że jest zależny od systemów opartych na XML. Poza tym w porównaniu do innych technologii wymaga wykorzystania większej liczby informacji.
RPC API
RPC API, czyli Remote Procedure Call w sposób zdalny wywołuje konkretne procedury. To najstarsza technologia API, której celem było wykonanie bloku kody w wybranym, innym serwerze.
Jak działa interfejs API?
API w większości przypadków działa następująco:
- Aplikacja lub oprogramowanie wysyła żądanie, które zostaje następnie przekazane do serwera www za pośrednictwem URI (Uniform Resource Identifier);
- Po zatwierdzeniu żądania, API przekazuje je do serwera www (lub, w stosownych przypadkach, do programu zewnętrznego);
- Serwer www wysyła następnie odpowiedź do API;
- Na koniec API zwraca otrzymane informacjeaplikacji, która wystosowała żądanie.