Web服务响应 - 我们是否需要返回特定的错误代码?

时间:2014-09-05 12:54:46

标签: c# json rest

而不是每个应用程序错误都有错误代码。

为什么不简单地返回基本的http代码,例如

422 Unprocessable Entity
401 Unauthorized

然后你会识别身体中的特定错误

[
  {
    "error": {
      "object": "user",
      "property": "email",
      "message": "email address is required"
    }
  }
]

这会有问题吗?

2 个答案:

答案 0 :(得分:0)

某些状态可能会导致意外的副作用,具体取决于请求的来源。例如,将401返回到浏览器会提示用户输入用户名/密码。如果您希望公开服务或者您没有特定的客户,请确保状态代码专门针对您打算使用它的情况。

答案 1 :(得分:0)

这是正确的方法。只需确保遵循HTTP规范以确保您返回正确的HTTP状态代码,并且您遵循规范以了解响应正文中应包含的内容(例如,某些响应代码要求您在正文中有解决方案问题)