1

如果我有一个 observableArray 并且如果项目使用 AJAX PUT(或PATCH)更新为 WebAPI 方法,我应该要么

  1. 假设没有错误,只需保留它即可。
  2. 将更新后的实体与响应一起发回并更新项目
  3. 之后执行GET请求PUT并再次更新整个数组

如果我不带回实体并且有外键,我必须去另一个敲除数组来获取详细信息,但是,如果我从 WebAPI 服务带回数据,我会在服务器上执行此操作。

如果这没有意义,我将添加一些代码/小提琴并更新问题。

4

1 回答 1

1

关于如何处理带有评论的 PUT 请求还有一些其他问题:

在 REST 中,我应该返回表示以响应 PUT 吗?

RESTful 'PUT' 操作是否应该返回一些东西

我倾向于返回资源,在服务器端进行任何修改(如果有的话),然后用它更新视图模型。在您的情况下,当您在服务器上完成更新时,返回包含更新视图模型所需的所有相关数据的资源。这样您就不需要将额外的客户端数据映射到更新的模型。

我不会做 1 或 2 的原因

  • 不要获得服务器可能添加的任何额外数据,您必须处理任何其他更新客户端。
  • 对您可以从最初的 put 请求中取回的数据发出另一个 http 请求的额外开销
于 2013-06-29T01:31:58.003 回答