我的基于浏览器的应用程序需要一个离线模式,其中作用于相同类型资源但具有不同操作类型的作业将排队等待以后处理。
此时,我不想执行可能的数十个XHR请求,而是希望将这些作业一起打包到一个请求中,以便保持快速并以正确的顺序执行。在最简单的形式中,它可能看起来像这样(抱歉伪代码):
Request: POST /assets
Payload: [{"transaction": "create", "codes": [12345, 23456, 34567]}, {"transaction": "delete", "codes": [45678, 56789, 67890]}, ...]
...然后服务器端将解码有效负载并将其转换为单独的作业,并返回一个响应,通知客户成功和失败。
这是一种合理的方法吗?或者,有任何明显的缺点吗?是否有更多RESTful替代方案?