System Design · Senior · Запитання 26 з 75
Як деплоїти зміну API, не зламавши клієнтів старої версії?
- ✓Правильна відповідь: Expand-and-contract: додати, перевести, видалити старе
- 2Викотити API і фронтенд одночасно, в одну секунду
- 3Попросити користувачів оновити сторінку після релізу
Пояснення
Відкриті вкладки, мобільні застосунки й кеші живуть зі старим кодом. Спочатку API підтримує і старий, і новий формат, потім клієнти переходять, і лише потім старе видаляють. Той самий підхід застосовують до міграцій схеми БД.