Co wiemy?
Scenariusz edukacyjny inspirowany praktyką
API zamówień zwraca pola `id`, `status` i `total`. Zespół chce dodać opcjonalne pole odpowiedzi `deliveryWindow`. Nie zmienia znaczenia dotychczasowych pól. Plik OpenAPI przechodzi kontrolę zmian bez błędu. Jedna nadal wspierana wersja aplikacji mobilnej używa jednak ścisłej deserializacji i odrzuca odpowiedź zawierającą nieznaną właściwość. Tej wersji nie można zaktualizować przed planowanym wdrożeniem serwera. Kontrakt nie określał dotąd, czy klient ma ignorować nieznane pola.
Czy wdrożysz pole dla wszystkich klientów? W 2–3 zdaniach podaj decyzję, sposób ograniczenia ryzyka i dowód, którego potrzebujesz przed szerszym wdrożeniem.
Za co mentor ocenia odpowiedź?
Wynik jest wskazówką do nauki, nie oceną zawodowych kompetencji.
- Zakres zgodności
- Granica wdrożenia
- Dowód po stronie konsumenta
Zobacz pytania naprowadzające
- Czy przejście kontroli OpenAPI dowodzi zachowania konkretnego deserializatora?
- Która wersja klienta nadal należy do wspieranego kontraktu?
- Jak można ograniczyć ekspozycję pola i sprawdzić zmianę bez ryzykowania całej populacji?