2010-06-29 19 views
2

我有一个要求,我将从客户端接收多个业务对象,并且我的服务必须插入/更新所有这些对象。REST中的多个插入/更新业务对象

我可以实现一个REST web服务,它将拥有一个POST方法,并将接受一个业务对象列表并将更新/插入到系统中?我读过,我们应该使用POST方法来创建一个新的条目。我们可以使用POST方法来处理这种情况,我们可以一次创建/更新多个条目吗?

我的另一个查询是,对于POST方法,是RESTful返回一个业务对象,而不是返回一个RESPONSE对象?

回答

4

REST是关于可伸缩性的;可扩展性与可用性有关;可塑性是关于个人资源,而不是他们的集合。一篇文章可能不应该返回除了可能的重定向到返回刚刚发布的资源的GET之外的任何其他内容。数据应该用GET来获取,GET可以被缓存。 POST,PUT,DELETE是动作,而不是查询,除了它们可能包含的指向你通过响应头的新资源的东西外,你不会获得数据。

0

是的,您可以使用POST接受将导致创建业务对象列表的文档。这并不是最明显的方式,但可以通过REST风格实现。看到我对你的其他问题的回答。

POST可以返回一个表示有关业务对象的信息的文档。它不能直接返回一个业务对象,因为HTTP不返回对象,它返回可以使用内容类型头解释的字节流。