REST - 删除对象集合

时间:2011-02-10 06:41:25

标签: web-services http rest

这样的事情可能吗?设计REST的人是否认为他们会永远删除一件事?

所以,假设我有10个Foo的ID 1-10

我想通过一次HTTP DELETE调用删除ID 3,6和9。

在没有冒犯教皇的情况下,我能做到这一点吗?

4 个答案:

答案 0 :(得分:5)

我熟悉的大多数API不允许一次删除多个实体,而是使用?id=3,6,9? id=3&id=6&id=9等网址参数对多个实体执行其他操作。因此,执行以下任一操作是相当常见的:

DELETE /foos?id=3,6,9

DELETE /foos?id=3&id=6&id=9

答案 1 :(得分:3)

你也可以DELETE /Foos?id=3,6,9

答案 2 :(得分:0)

我不认为这是一个问题。

DELETE http://www.example.com/foos表示全部删除。

删除http://www.example.com/foos {3,6,9}表示删除foo 3,6,9。

答案 3 :(得分:-1)

如果你担心冒犯教皇,也许你应该花一些时间阅读经文:-) http://tools.ietf.org/html/draft-gregorio-uritemplate-04

我认为你的所有问题都会在那里得到解答。