rest - 当正文数据与数据库中的当前状态相同时,使用哪个 REST HTTP 状态码?
问题描述
如果用户发送更新某些数据的请求,但请求正文和数据库数据相同,则哪个 http 状态代码合适?
例如,假设数据库中有一个名为is_active的布尔列设置为true。用户发送一个 http 请求以将该值从 true 切换为 true。
是否有状态码可以向客户端指示请求没有失败,但数据库没有更改?
解决方案
如果用户发送更新某些数据的请求,但请求正文和数据库数据相同,则哪个 http 状态代码合适?
200 好。在某些特定情况下,204 No Content。
是否有状态码可以向客户端指示请求没有失败,但数据库没有更改?
不,因为这不是我们在“通过网络传输文档”域中关心的问题。
如果您有一个关心此类信息的定制客户端,请在响应的消息正文中将其呈现给客户端,作为操作状态表示的一部分。
推荐阅读
- r - 如何“传播”列表列?
- c++ - 是否可以使用不同的兼容共享库重新链接二进制文件或加载两个同名的库
- android - 为什么firebase随机且无序地显示数据?
- javascript - 无法在 JavaScript 中启用按钮
- r - R闪亮服务器:如何更新具有多个用户和会话的脚本?
- model-view-controller - 如何为 ASPNETCore 2.1 应用程序配置 SignalR Cors?
- c# - C# Streamreader 读取行不存在?
- c# - 在 Elastic Beanstalk 上托管 C# WebSocket 服务器
- matlab - 在下面的代码中,为什么 Matlab 会在快读和慢读之间交替?
- javascript - 为什么 jCanvas 在小尺寸的画布上画出质量差的圆圈