REST - удаление коллекции объектов - PullRequest
6 голосов
/ 10 февраля 2011

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

Допустим, у меня есть 10 идентификаторов Фу 1-10

Я хочу удалить идентификаторы 3, 6 и 9 с помощью одного вызова HTTP DELETE.

Могу ли я сделать это, не обидев Папу Римского?

Ответы [ 4 ]

5 голосов
/ 10 февраля 2011

Большинство API, с которыми я знаком, не позволяют удалять несколько объектов одновременно, но выполнять другие операции над несколькими объектами с параметрами URL, такими как ?id=3,6,9 или ? id=3&id=6&id=9.Так что было бы довольно распространенным сделать следующее:

DELETE /foos?id=3,6,9

или

DELETE /foos?id=3&id=6&id=9
3 голосов
/ 10 февраля 2011

Вы также можете DELETE /Foos?id=3,6,9.

0 голосов
/ 10 февраля 2011

Если вас беспокоит оскорбление папы, возможно, вам следует потратить некоторое время на чтение Священных Писаний :-) http://tools.ietf.org/html/draft-gregorio-uritemplate-04

Я думаю, что на все ваши вопросы там ответят.

0 голосов
/ 10 февраля 2011

Я не думаю, что это проблема.

УДАЛИТЬ http://www.example.com/foos означает удалить все.

DELETE http://www.example.com/foos{3,6,9} означает удаление foo 3, 6, 9.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...