2011-02-23 57 views
3

我目前正在为现有产品开发一个restful-API,并且遇到了一个相当棘手的问题: 现有应用程序支持多个批量操作,即批量删除或网格用于批量设置某些记录属性。使用通常的restful-pattern,我不得不为每条记录发送api-call(DELETE或UPDATE),但是大量的记录显然会很慢。所以我想知道,如果有人已经找到了一个很好的解决方案,尤其是关于使用现有的宁静技术(如Extjs宁静商店)。 到目前为止,如果搞出这些可能的解决方案:Restful Mass-Action

  • 让我宁静的控制器使用保留参数(“_requests”或某物)作为一个数组,每个项目映射到一个单一的内部调用。
  • 使用一个单独的控制器为我想要的每个群众行动。这看起来更干净,但更多的工作,无论是在后端和使用API​​的应用程序。

有什么想法?

回答

2

RESTful事件对资源起作用,因此可能使URI引用集合(甚至在需要时描述集合),并向该URI发布删除。用RESTful术语,您将收集资源以已删除状态传递给其URI。所以:

删除 - >存根/收藏/ IDS = 141159235900

+0

琢磨这一点,并决定,这是DELETE有用的,但不是把那个好后,我决定到处寻找一些其他的解决方法,并且碰到了一本由stefan tilkov撰写的书(仅德语:()。作者建议使用一个自定义动词(BATCH)并将多个/请求混合在一起。对于extjs存储来说这不是一件容易的事情一个出来),但最干净的新闻发现... – Fivetide 2011-03-03 13:14:52