Выбор ответа Middle Проектирование API обновлено

Что считается breaking change

Вопрос

Какое изменение ответа API ломает обратную совместимость?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Переименовать поле price в amount. Старые клиенты продолжат читать price и получат undefined.

Варианты ответа

  1. Добавить новое необязательное поле в ответ
  2. Переименовать поле price в amountправильный ответ
  3. Добавить новый эндпоинт
  4. Принимать в запросе новый необязательный параметр

Разбор

Старые клиенты продолжат читать price и получат undefined. Добавление полей, эндпоинтов и необязательных параметров совместимо: клиенты, которые о них не знают, их игнорируют. Поэтому клиенты должны терпимо относиться к лишним полям.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.