Application Programming Interface to zestaw reguł i protokołów umożliwiających komunikację między różnymi aplikacjami lub komponentami systemu informatycznego. Interfejs programistyczny definiuje sposób, w jaki programy mogą wymieniać dane i korzystać z funkcjonalności innych aplikacji bez znajomości ich wewnętrznej struktury.
W praktyce API działa jak pośrednik między systemami. Gdy aplikacja mobilna pobiera dane o pogodzie, wysyła zapytanie do API serwisu meteorologicznego, które zwraca odpowiedź w ustalonym formacie. Dzięki temu deweloperzy mogą integrować różne usługi bez konieczności budowania wszystkiego od podstaw.
Najpopularniejsze typy to REST API (wykorzystujące protokół HTTP), SOAP (bazujące na XML) oraz GraphQL (pozwalające na precyzyjne określenie potrzebnych danych). W kontekście Architektury Mikroserwisowej API stanowią podstawowy sposób komunikacji między serwisami.
Interfejsy programistyczne są kluczowe dla Integracji Systemów i Transformacji Cyfrowej. Umożliwiają Automatyzację Procesów poprzez połączenie różnych narzędzi biznesowych. Platformy iPaaS wykorzystują API do budowania złożonych integracji bez kodowania.
