2011-02-03 85 views
6

我正在寻找其他人如何创建支持在单个请求中删除同一类型的多个实体的RESTful服务的示例。例如,如果我正在编写电子邮件服务,我可能希望能够同时删除多个邮件。在RESTful服务中的单个请求期间删除多个资源

处理此问题的一种方法可能是将资源定义为“包含由指定的id值标识的邮件项的集合”。这种资源可以有以下接口:

GET/API /邮件/ 1; 2; 5; 38 - 返回项目 的集合中删除/ API /邮件/ 1; 2; 5; 38 - 删除集合items

这是处理多个删除的常用方法吗?人们看到这样做的其他方式有哪些?

回答

3

这感觉有点奇怪,因为RESTful URI没有命名“资源”,而是一组资源。

虽然感觉有点奇怪,但我认为没有更好的方法来指定这种“集合”。

我们也这样做 - 我们的一些路径级别是“范围”或“设置”或“过滤器功能”。

/path/to/resource/in:filter;filter;filter/ 
+1

我想我认为资源本身的资源集合。 – 2012-05-16 05:12:07

0

也许你可以定义表示已被标记为删除的资源集合的新资源,然后删除该资源删除它们?

相关问题