API
Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji
Co to jest API?
API z ang. Application Programming Interface to interfejs, który pozwala programom komunikować się ze sobą. Dzięki API jedna aplikacja może udostępniać dane lub funkcje innej aplikacji w ustalony sposób.
W architekturze mikroserwisów API jest podstawowym mechanizmem komunikacji między usługami. Jeden mikroserwis może np. zapytać drugi o dane użytkownika, status płatności albo dostępność produktu.
Przykład komunikacji przez API
Aplikacja sklepu może wysłać żądanie:
GET /users/15
A usługa użytkowników może odpowiedzieć danymi w formacie JSON:
{
"id": 15,
"name": "Anna"
}
Typowe rodzaje API
- REST API - popularne API oparte zwykle na protokole HTTP,
- SOAP API - starszy standard oparty na XML,
- GraphQL - pozwala klientowi określić, jakich danych potrzebuje,
- gRPC - wydajne API często używane między usługami backendowymi.
API w mikroserwisach
Mikroserwisy rzadko odwołują się bezpośrednio do kodu innych usług. Zamiast tego komunikują się przez jasno określone API. Dzięki temu usługi mogą być rozwijane i wdrażane niezależnie.