Przejdź do głównej treści

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.