Projektowanie API · Senior · Pytanie 65 z 75
Jak zastąpić przestarzałe API nową implementacją bez przełączenia „wszystko naraz”?
- 1Poprosić wszystkich klientów o migrację przed napisaniem nowego API
- ✓Poprawna odpowiedź: Strangler fig: postawić warstwę routingu z przodu, przenosić endpointy do nowego serwisu po jednym, porównywać odpowiedzi i stopniowo wycofywać stare
- 3Wyłączyć stare API i uruchomić nowe tego samego dnia
Wyjaśnienie
Ruch cieniowy do nowej implementacji z porównywaniem odpowiedzi buduje pewność przed przełączeniem każdej trasy.