Выбор ответа Middle Проектирование API обновлено
Что считается breaking change
Вопрос
Какое изменение ответа API ломает обратную совместимость?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Переименовать поле price в amount. Старые клиенты продолжат читать price и получат undefined.
Варианты ответа
- Добавить новое необязательное поле в ответ
- Переименовать поле
priceвamountправильный ответ - Добавить новый эндпоинт
- Принимать в запросе новый необязательный параметр
Разбор
Старые клиенты продолжат читать price и получат undefined. Добавление полей, эндпоинтов и необязательных параметров совместимо: клиенты, которые о них не знают, их игнорируют. Поэтому клиенты должны терпимо относиться к лишним полям.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.