【问题标题】:Multiple Insert/Update business objects in RESTREST 中的多个插入/更新业务对象
【发布时间】:2010-06-30 03:34:51
【问题描述】:

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

我能否实现一个具有 POST 方法并接受业务对象列表并将所有这些对象更新/插入到系统中的 REST Web 服务?我读过我们应该使用 POST 方法来创建一个新条目。我们可以在这种可以一次性创建/更新多个条目的场景中使用 POST 方法吗?

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

【问题讨论】:

    标签: web-services rest


    【解决方案1】:

    REST 是关于可扩展性的;可扩展性与可缓存性有关;可缓存性是关于单个资源,而不是它们的集合。除了可能重定向到返回刚刚发布的资源的 GET 之外,帖子可能不应该返回任何内容。应该使用 GET 获取数据,GET 是可缓存的。 POST、PUT、DELETE 是操作,而不是查询,除了它们可能包含的数据之外,您不会使用它们获取数据,以通过响应标头将您指向一些新资源。

    【讨论】:

      【解决方案2】:

      是的,您可以使用 POST 接受将导致创建业务对象列表的文档。这不是最明显的方式,但可以通过 RESTful 方式完成。请参阅我对您其他问题的回答。

      POST 可以返回表示有关业务对象的信息的文档。它不能真正直接返回业务对象,因为 HTTP 不返回对象,它返回可以使用 content-type 标头解释的字节流。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-23
        • 1970-01-01
        • 1970-01-01
        • 2021-04-04
        • 1970-01-01
        • 2020-06-01
        • 2017-06-13
        • 2011-12-15
        相关资源
        最近更新 更多