System Design · Senior · Pytanie 26 z 75
Jak wdrożyć zmianę API, nie psując klientów starej wersji?
- ✓Poprawna odpowiedź: Expand-and-contract: dodać, przenieść, usunąć stare
- 2Wdrożyć API i frontend jednocześnie, w tej samej sekundzie
- 3Poprosić użytkowników o odświeżenie strony po wydaniu
Wyjaśnienie
Otwarte karty, aplikacje mobilne i cache żyją ze starym kodem. Najpierw API obsługuje zarówno stary, jak i nowy format, potem klienci przechodzą, i dopiero potem stare się usuwa. To samo podejście stosuje się do migracji schematu bazy.