而不是每个应用程序错误都有错误代码。
为什么不简单地返回基本的http代码,例如
422 Unprocessable Entity
401 Unauthorized
然后你会识别身体中的特定错误
[
{
"error": {
"object": "user",
"property": "email",
"message": "email address is required"
}
}
]
这会有问题吗?
答案 0 :(得分:0)
某些状态可能会导致意外的副作用,具体取决于请求的来源。例如,将401返回到浏览器会提示用户输入用户名/密码。如果您希望公开服务或者您没有特定的客户,请确保状态代码专门针对您打算使用它的情况。
答案 1 :(得分:0)
这是正确的方法。只需确保遵循HTTP规范以确保您返回正确的HTTP状态代码,并且您遵循规范以了解响应正文中应包含的内容(例如,某些响应代码要求您在正文中有解决方案问题)