Вступить в клуб →
сложнаявопросКонтракты API: OpenAPI, ошибки и маппинг данных

PATCH с одним полем email стёр у клиента телефон и адрес

Фронтенд отправляет PATCH /clients/42 с телом {"email": "new@mail.ru"}. Бэкенд применяет тело как полную карточку: телефон и адрес, которых в теле нет, стали пустыми. Дополнительно продукт просит дать пользователю удалить телефон из профиля.

Какие правила записать в контракт PATCH?

  • Нет поля — не менять; null — очистить поле
  • Нет поля — очистить, как при замене целиком
  • Поле со значением null всегда игнорировать
  • Очищать поле только пустой строкой ""

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела