Правильный способ обработки запроса DELETE в RESTful API

Jose Belisario спросил: 12 мая 2018 в 03:49 в: rest

В настоящее время я разрабатываю службу REST, которая имеет несколько методов запросов для каждого ресурса.

Требование состоит в том, что ресурсы не удаляются окончательно в первом экземпляре, вместо этого установите флаг is_deleted в true чтобы сделать возможным их восстановление позже, если это необходимо.

В настоящее время я устанавливаю флаг с запросом DELETE, но я не уверен, что это правильный путь сделать это. Я думаю, что мог бы сделать это с помощью PATCH, когда для флага установлено значение true.

Я пытаюсь следовать правильному шаблону REST, чтобы документировать его как можно лучше. Какой "правильный способ"?


1 ответ

Есть решение
tigerswithguitars ответил: 18 мая 2018 в 09:05

Это очень распространенный шаблон для "архивирования" информации в API / системе, а не для ее полного удаления.

Важно не то, что реализация, но и намерение данного глагола Выполняется.

Пока запрос GET URL-адреса сущности / документа после DELETE возвращает 404 или аналогичный, вы все хорошо.

VoiceOfUnreason ответил: 12 мая 2018 в 04:12
Важно то, что семантика является стандартной. Детали реализации не ограничены.
Anil Bachola ответил: 12 мая 2018 в 04:17
Согласитесь с выше, тот факт, что представление удаленного ресурса является специфическим для реализации. Пока ваш GET возвращает 404 для удаленного ресурса, вы хороши. Использование PATCH не является правильным вариантом, поскольку вы также разрешите обновление других полей вместе с флажком удаления с помощью PATCH, что не имеет смысла.