通过单个HTTP请求处理多个REST服务请求(批处理REST服务请求)

时间:2013-12-01 09:33:15

标签: spring spring-mvc

我需要在我的RESTful服务中支持批量请求,其中用户发送单个请求(http请求),但该请求会发出多个REST请求。但是我不知道是否有最好的做法。

服务器技术:Spring Web MVC。

1 个答案:

答案 0 :(得分:0)

添加代表命令队列的rest资源。 添加到此队列的每个命令都由服务器执行。

然后为此队列添加一个PUT处理程序,接受单个命令并将其放入此队列。 这个PUT处理程序可以例如接受像这样的

{
  "commandType" : "x"
  "parameter" : {...}
}

然后增强PUT处理程序,以便接受这些命令的列表:

{ "batch" :
 [
   {
      "commandType" : "x"
      "parameter" : {...}
   }
   {
      "commandType" : "y"
      "parameter" : {...}
   }
 ]
}

这不是很好,但它应该有用。