我正在尝试设计一个"物品集合"资源.我需要支持以下操作:
这就是我已经走了:
创建集合:
==>
POST /service
Host: www.myserver.com
Content-Type: application/xml
<collection name="items">
<item href="item1"/>
<item href="item2"/>
<item href="item3"/>
</collection>
<==
201 Created
Location: http://myserver.com/service/items
Content-Type: application/xml
...
Run Code Online (Sandbox Code Playgroud)
删除集合:
==>
DELETE /service/items
<==
200 OK
Run Code Online (Sandbox Code Playgroud)
从集合中删除单个项目:
==>
DELETE /service/items/item1
<==
200 OK
Run Code Online (Sandbox Code Playgroud)
但是,我发现支持其他操作有点棘手,即我可以使用哪些方法:
Mar*_*tos 24
最好使用非位置标识符(例如UUID)来收集项目,以避免在删除项目前面的项目时更改项目的URL等问题.(当然,你仍然可以使用itemN或只是N,只要数字始终保持附加到同一个项目,删除后留下空白,但UUID不那么令人困惑.)
该集合有网址/service/items/.每个项目都有网址/service/items/<id>.
如果您确实需要批量删除功能,请通过不同的,明确标记的API提供,例如PURGE/service/items.
| 归档时间: |
|
| 查看次数: |
28074 次 |
| 最近记录: |