Считает ли это плохой практикой возвращать оставшуюся часть коллекции после удаления - PullRequest
0 голосов
/ 16 ноября 2018

Предполагается, что у нас есть API для отдыха и коллекция (максимум 15 предметов).Клиент выдает DELETE одного из элементов в коллекции.Считать плохой практикой возвращать оставшиеся предметы в коллекции?Должен ли DELETE возвращать всегда пустое тело?Если это не плохая практика, какой код статуса правильный?

Мой главный вопрос: если у меня есть список items, я DELETE один, можно ли вернуть список remaining items

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

На мой взгляд, если ваша коллекция является ресурсом сама по себе, то УДАЛЕНИЕ должно удалить всю коллекцию (а не ее часть), и в этом случае я бы вернул 200 OK при успешном удалении.

Если вы хотите УДАЛИТЬ один конкретный ресурс (не коллекцию), то удалите его по своему собственному URI и также верните 200 OK.

Просто не узурпируйте УДАЛИТЬ для существенного обновленияколлекция.

Так нет.Не возвращайте остаток коллекции.Вернуть код состояния.

0 голосов
/ 16 ноября 2018

Как определено в RFC 7231 :

Если метод DELETE успешно применяется, сервер источника ДОЛЖЕН отправить 202 (Принятый) код состояния, если действие, вероятно, будет успешнымно еще не был принят, код состояния 204 (без содержимого), если действие было выполнено и дальнейшая информация не требуется, или код состояния 200 (ОК), если действие было выполнено, и ответное сообщение включает в себяпредставление, описывающее статус.

Mozilla имеет пример для этого:

HTTP/1.1 200 OK 
Date: Wed, 21 Oct 2015 07:28:00 GMT

<html>
  <body>
    <h1>File deleted.</h1> 
  </body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...