在PUT请求之后更新客户端可计算字段的正确方法是什么

时间:2015-03-03 12:18:19

标签: rest http put

我有一个由以下三个字段组成的视图模型:

  • 开始日期
  • EndData
  • 状态

StartDateEndDate字段存储在db中,可以在UI上进行编辑。 Status字段在服务器端计算并且是只读的(它取决于两个日期,但可以更改此逻辑)。

当我在客户端更改日期并发送PUT请求时,我希望在我的页面上更新Status。我看到了几个选项如何实现:

  1. 立即在客户端更新状态。这对我来说并不合适,因为我需要复制已经属于域模型的状态确定逻辑。

  2. 更新后使用GET请求手动重新读取模型。例如,如果我收到205 Reset Content响应,就会发生这种情况。

  3. 在PUT请求的响应中返回新状态或整个模型。可能是一个选项,但据我所知,recommended可以返回200 OK204 No Content状态。

1 个答案:

答案 0 :(得分:0)

取决于Status的含义。如果您需要显示PUT是否成功,那么在响应中您可以更新状态。 如果您需要额外的信息,那么获得另一个GET请求会更明智。

相关问题