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

Rest 在PUT请求之后,更新客户端上可计算字段的正确方法是什么,rest,http,put,Rest,Http,Put,我有一个视图模型,它由以下三个字段组成: 起始日期 期末余额 地位 StartDate和EndDate字段存储在db中,可以在UI上编辑。Status字段是在服务器端计算的,是只读的,这取决于两个日期,但此逻辑可以更改 当我在客户端更改日期并发送PUT请求时,我希望状态也能在我的页面上更新。我看到了两种实现方法: 立即在客户端上更新状态。这看起来不太正确,因为我需要复制已经是域模型一部分的状态确定逻辑 更新后,使用GET请求手动重新读取模型。例如,如果我收到205重置内容响应,就会发生这种情况

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

起始日期 期末余额 地位 StartDate和EndDate字段存储在db中,可以在UI上编辑。Status字段是在服务器端计算的,是只读的,这取决于两个日期,但此逻辑可以更改

当我在客户端更改日期并发送PUT请求时,我希望状态也能在我的页面上更新。我看到了两种实现方法:

立即在客户端上更新状态。这看起来不太正确,因为我需要复制已经是域模型一部分的状态确定逻辑

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

在PUT请求的响应中返回新状态或整个模型。可能是一个选项,但据我所知,它要么返回200 OK,要么返回204 No Content status


取决于身份的含义。如果需要显示PUT是否成功,则可以在响应上更新状态。
如果您需要额外的信息,那么最好有另一个GET请求。

哦,这有点让人困惑。此处的状态与PUT是否成功无关。只是服务器端的一些值需要在客户机上更新。