Какая может быть проблема, если пойти путем с PATCH для удаления?

PATCH для установки deleted=true может реализовывать мягкое удаление, но такой контракт легко спутать с обычным изменением. Нужно определить видимость, восстановление, права и повторное выполнение.

Короткий ответ

Что ответить на собеседовании

PATCH для установки deleted=true может реализовывать мягкое удаление, но такой контракт легко спутать с обычным изменением. Нужно определить видимость, восстановление, права и повторное выполнение.

Подробный разбор

Ответ с пояснениями

PATCH для установки deleted=true может реализовывать мягкое удаление, но такой контракт легко спутать с обычным изменением. Нужно определить видимость, восстановление, права и повторное выполнение.

Если операция действительно удаляет ресурс, DELETE обычно яснее выражает намерение. Soft delete не освобождает автоматически уникальные значения и не очищает связи; это отдельные правила. PATCH также не гарантирует идемпотентность любого документа изменений. Важно, чтобы аудит, клиенты и кеши одинаково понимали семантику и не показывали логически удалённые данные.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее