首页 > 解决方案 > 用于处理混合/批处理请求的正确(RESTful)HTTP 方法

问题描述

我有一个应用程序需要一次向服务器发送多个(更改)请求。这些请求是成批发送的,由 JSON 对象表示。请求可以是任何(更改)类型(例如创建、更新、删除)。

JSON 看起来像这样:

[
  { "delete": { "id": "to delete" } },
  { "update": { "id": "to update", "data": {} } },
  { "create": { "data": {} } },
  ...
]

我的问题很简单:

如果我一次将这些发送到服务器,我会使用DELETE,PUTPOST取决于操作的性质,但由于我发送的批处理可能包含所有三种类型的请求,我不确定哪种方法最合适(除了DELETE)。

在这种情况下使用哪种正确的 HTTP 方法?

谢谢。

标签: resthttp-method

解决方案


好吧,AFAIK,没有这样的方法可以这样做。您可以将 json 与您的帖子中的新POST请求一样使用。

这个新请求将解析发送的数据,并在删除相关数据时调用delete方法,放入put相关数据,等等。


推荐阅读