首页 > 解决方案 > 当正文数据与数据库中的当前状态相同时,使用哪个 REST HTTP 状态码?

问题描述

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

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

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

标签: resthttphttp-status-codes

解决方案


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

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

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

不,因为这不是我们在“通过网络传输文档”域中关心的问题。

如果您有一个关心此类信息的定制客户端,请在响应的消息正文中将其呈现给客户端,作为操作状态表示的一部分。


推荐阅读