【问题标题】:REST and compound CRUD transactionREST 和复合 CRUD 事务
【发布时间】:2019-04-17 04:58:04
【问题描述】:

应用程序具有以下 CRUD 形式

它允许用户在单个表单中创建、读取、更新和删除行(具有身份的实体),并在单个事务中保存更改。

在这种情况下,使用聚合的 POST 请求到 REST 是否合理?请求如下所示(请求将只包含更改/添加的实体)

POST /api/entities/

{[
  {"id": 1, "field": "Foo"},
  {"id": 2, "field": "Bar", "deleted": true},
  {"id": 3, "field": "Baz"},
  {"field": "New 1"},
  {"field": "New 2"},
]}

我知道这不是真正的 RESTFul。然而 UI 设计不能改变,保存应该是原子事务。我有更好的选择吗?

【问题讨论】:

    标签: json forms rest web-services user-interface


    【解决方案1】:

    对 REST 使用聚合 POST 请求是否合理?

    使用 POST 很好

    我知道这不是真正的 RESTFul。

    当然——这就是我们在网络上做事的方式:描述有趣字段的 HTML 表单,描述浏览器如何从字段值构造message-body 的处理规则。

    您正在创建某种风格的 application/json 表示而不是 application/x-www-form-urlencoded 表示的细节并不重要。

    您的 resource 模型不是您的 domain 模型,也不是您的 data 模型。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-08
      • 2012-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-06
      相关资源
      最近更新 更多