有没有办法发布多个项目';s在一个请求中


Is there any way to post multiple item's in one request?

我正在开发一个带有本地数据库(使用json文件)的移动web应用程序Tasks(适用于iPhone),因此当用户离线时,我的应用程序仍然可用。

这非常有效,但我想将本地数据保存在服务器上。因此,我需要将本地数据库与服务器上的数据库同步(使用REST(ful)方式)。

我想做的是:

收集所有任务并发送到服务器。目前,我看到了两种选择:

将每个任务发送到服务器:POST/任务

我实际上不想这样做,因为我想限制对服务器的请求数量,所以选项2:

收集所有任务并立即将其发送到服务器。

有什么方法可以做到这一点吗(可能是用slimframework php)?

我想您想对RESTful应用程序进行一些批量更新。

事实上,列表资源/tasks上的方法POST通常用于添加元素,但也可以用于添加多个元素。在这种情况下,您需要支持一个参数(专用头中的某个参数)来确定在方法POST上执行哪个"操作"。

方法PATCH也可以用于这种用例。这通常是为此而设计的,可以包含要对元素执行的操作列表(添加、删除、更新)。

我认为这两个答案可以给你更多的提示:

  • REST API-在单个请求中批量创建或更新-REST API-在单个申请中批量创建/更新
  • 如何更新REST资源集合-如何更新REST源集合

希望这对你有所帮助,Thierry