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