Sobes.tech
Middle+

Co sprawdzisz jako pierwsze w mikroserwisie: funkcjonalność czy umowy?

sobes.tech AI

Odpowiedź od AI

Umowy.

Weryfikacja umów (specyfikacje API) pozwala upewnić się, że interakcja między mikroserwisami jest możliwa. Funkcjonalność konkretnego mikroserwisu jest ważna, ale bez ważnych umów integracja z góry nie będzie działać.

Przybliżony porządek działań:

  1. Testy kontraktowe: Sprawdzić zgodność implementacji z kontraktem (OpenAPI, gRPC Protobuf itp.). Upewnić się, że żądania i odpowiedzi odpowiadają specyfikacji.
  2. Testy jednostkowe: Sprawdzić wewnętrzną logikę mikroserwisu w izolacji.
  3. Testy integracyjne: Sprawdzić interakcję mikroserwisu z jego zależnościami (baza danych, inne usługi).
  4. Testy funkcjonalne (API): Sprawdzić, czy mikroserwis wykonuje swoje funkcje biznesowe, wysyłając rzeczywiste żądania przez API.

Priorytetyzacja kontraktów na wczesnych etapach rozwoju i testowania pozwala wykryć i naprawić błędy integracji, które mogą być kosztowne do naprawienia na późniejszych etapach.