我有一个由以下三个字段组成的视图模型:
StartDate
和EndDate
字段存储在db中,可以在UI上进行编辑。 Status
字段在服务器端计算并且是只读的(它取决于两个日期,但可以更改此逻辑)。
当我在客户端更改日期并发送PUT请求时,我希望在我的页面上更新Status
。我看到了几个选项如何实现:
立即在客户端更新状态。这对我来说并不合适,因为我需要复制已经属于域模型的状态确定逻辑。
更新后使用GET请求手动重新读取模型。例如,如果我收到205 Reset Content
响应,就会发生这种情况。
在PUT请求的响应中返回新状态或整个模型。可能是一个选项,但据我所知,recommended可以返回200 OK
或204 No Content
状态。
答案 0 :(得分:0)
取决于Status的含义。如果您需要显示PUT是否成功,那么在响应中您可以更新状态。 如果您需要额外的信息,那么获得另一个GET请求会更明智。