这样的事情可能吗?设计REST的人是否认为他们会永远删除一件事?
所以,假设我有10个Foo的ID 1-10
我想通过一次HTTP DELETE调用删除ID 3,6和9。
在没有冒犯教皇的情况下,我能做到这一点吗?
答案 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
我认为你的所有问题都会在那里得到解答。