Не доверяйте предположению о быстром обновлении всех клиентов: изменение типа публичного amount ломает контракт. Сохраните старое поле и введите совместимое расширение либо новую версию API.
AI предложил заменить поле суммы `amount` в публичном REST API на новую структуру без версии, потому что «клиенты быстро обновятся». У API 12 внешних клиентов и релиз через два дня. Где ты не доверишься этому совету и какое решение выберешь?
Не доверяйте предположению о быстром обновлении всех клиентов: изменение типа публичного amount ломает контракт. Сохраните старое поле и введите совместимое расширение либо новую версию API.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Не доверяйте предположению о быстром обновлении всех клиентов: изменение типа публичного amount ломает контракт. Сохраните старое поле и введите совместимое расширение либо новую версию API.
За два дня безопаснее отложить несовместимую миграцию, чем переложить риск на 12 клиентов. Зафиксируйте единицы суммы, добавьте контрактные тесты старых запросов и согласуйте сроки deprecation. Новую структуру можно вводить параллельно с явным правилом приоритета. Успех локальных тестов новой версии не доказывает совместимость внешних интеграций.