REST - 删除对象集合

M. *_*yan 7 rest web-services http

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

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

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

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

abr*_*ham 5

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

DELETE /foos?id=3,6,9
Run Code Online (Sandbox Code Playgroud)

要么

DELETE /foos?id=3&id=6&id=9
Run Code Online (Sandbox Code Playgroud)

  • 请记住,这样的调用不会使`/ foo / 3`,`/ foo / 6`和`/ foo / 9`的缓存副本无效。 (2认同)

Dar*_*ler -4

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

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

  • 您能否指出上述文件中回答OP问题的确切位置? (4认同)