我有一个要求,我将从客户端收到多个业务对象,我的服务必须插入/更新所有业务对象。
我是否可以实现一个REST Web服务,它将具有POST方法并接受业务对象列表并将所有这些更新/插入系统?我已经读过我们应该使用POST方法来创建一个新条目。我们可以在这种情况下使用POST方法,我们可以一次创建/更新多个条目吗?
我的另一个问题是,对于POST方法,返回业务对象而不是返回RESPONSE对象是RESTful吗?
答案 0 :(得分:4)
REST是关于可伸缩性的;可扩展性是关于可达性的;可达性是关于个人资源,而不是它们的集合。除了可能重定向到返回刚刚发布的资源的GET之外,帖子可能不应该返回任何内容。应该使用GET获取数据,GET是可缓存的。 POST,PUT,DELETE是操作,而不是查询,除了它们可能包含的内容之外,您不会通过响应标头指向某个新资源,而不是通过它们获取数据。
答案 1 :(得分:0)
是的,您可以使用POST接受将导致创建业务对象列表的文档。这不是最明显的方法,但它可以RESTful完成。请参阅我对您的其他问题的回答。
POST可以返回表示业务对象信息的文档。它不能直接返回业务对象,因为HTTP不返回对象,它返回可以使用内容类型头解释的字节流。