当主体数据与数据库中的当前状态相同时,使用哪个REST HTTP状态代码?

问题描述 投票:0回答:1

如果用户发送请求更新某些数据,但请求正文和数据库数据相同,则哪个http状态代码合适?

例如,假设在数据库中设置为true的布尔列称为is_active。用户发送一个http请求,以将该值从true切换为true。

是否有状态码可以向客户端指示请求没有失败,但是数据库没有更改?

rest http http-status-codes
1个回答
0
投票

如果用户发送请求更新某些数据,但请求正文和数据库数据相同,则哪个http状态代码合适?

200 OK。在某些特定情况下,204 No Content

是否有状态码可以向客户端指示请求没有失败,但是数据库没有更改?

否,因为我们在“通过网络传输文档”域中没有这个问题。

如果您有一个定制的客户端,它关心此类信息,请将其作为representation of the status of the action的一部分在响应的消息正文中呈现给客户端。

© www.soinside.com 2019 - 2024. All rights reserved.