Soft delete сохраняет запись с признаком удаления, hard delete физически удаляет её. В API нужно определить видимость, повторный запрос, восстановление и работу зависимых ресурсов.
Soft delete или hard delete — как это сказывается на API?
Soft delete сохраняет запись с признаком удаления, hard delete физически удаляет её. В API нужно определить видимость, повторный запрос, восстановление и работу зависимых ресурсов.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Soft delete сохраняет запись с признаком удаления, hard delete физически удаляет её. В API нужно определить видимость, повторный запрос, восстановление и работу зависимых ресурсов.
DELETE может реализовать любой внутренний способ, если внешний контракт ясен. Для soft delete важно исключать запись из обычных списков и поиска, определить уникальность и права на восстановление. Для hard delete — ссылки, ограничения и последствия отсутствия данных. Повторная операция должна иметь согласованный результат; удаление ресурса не означает автоматического удаления всех его копий и резервов.