web-services - 在域数据错误时返回哪个 HTTP 状态?

标签 web-services rest http status

我正在开发一个与其他网络服务集成的 RESTful 应用程序。

我的问题是,如果我的客户端发布的数据对其中一个网络服务无效,我应该返回哪个 HTTP 状态?例如,如果它发布的名称对于我的应用程序使用的 Web 服务无效,考虑到这是用户输入错误,我应该返回 4** 状态代码中的哪一个?

我的一些考虑,以及为什么我不习惯使用它们:

  • 400:数据无效,但不是请求格式本身
  • 403:服务器没有拒绝响应,尽管数据无效
  • 406:错误在提供的参数中,而不是在“接受” header 中
  • 412:错误与“If-Match” header 无关

那么,在这种情况下您会使用什么?

最佳答案

坚持使用 400,或查看 422(可能接近您的需要)。

关于web-services - 在域数据错误时返回哪个 HTTP 状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966929/

相关文章:

http - 3.8 分钟后准确获取 http 响应,状态代码为 500 OK

php - 访问 public_html 级别之外/以下的文件

http - 分布式 REST 队列的可用实现

java - 来自 Android 的 Yelp v2 API 使用 SignPost oauth libs 说签名无效

node.js - 仅使用一个回调并行运行异步

api - 使用 websockets 设计 API 的最佳方式是什么?

python - python 中本地主机上的 HTTP 删除请求

python - Django/apache 处理不完整/取消的 http 请求

java - Apache CXF 中基于 WebSockets 的 SOAP?

java - 在 Spring WS 中返回带有自定义错误代码和消息的 SOAP 错误对象