REST - возвратное удаление

У меня вопрос по HTTP DELETE и REST.Имею ресурс х . В зависимости от состояния x , удаление x приводит либо к:

  1. Удаление x навсегда.
  2. Отметить x как удалено. Это означает, что x может быть восстановлен позже.

Я предполагаю, что HTTP DELETE должен удалить ресурс в соответствии с особенностями HTTP / REST, вместо того, чтобы отмечать его как удаленный, например : GET на x должен возвращать 404 после обработки HTTP DELETE. Это означает, что HTTP DELETE не может использоваться во второй ситуации. Как бы вы смоделировали это поведение при удалении (как 1, так и 2) с помощью RESTful?

Затем, поскольку некоторые ресурсы могут быть возвращены, это также должно стать возможным через REST API. Как бы вы смоделировали поведение возврата в режиме RESTful?

Предположим, что для простоты x находится на http: // company / api / x / .

8
задан Brian Tompsett - 汤莱恩 9 August 2015 в 17:04
поделиться