构建 API 响应时,哪种方法更适合(手动)返回状态码以指示请求的有效性:
1 - 在 JSON 响应中嵌入响应代码
{
'status_code' => 200,
'status_message' => 'OK',
'data' => { ... }
}
2 - 或者修改 HTTP 标头状态字段是否更好?
Request URL:http://somesite.com
Request Method:GET
Status Code: 200 (EDITING THIS ONE)
我认为 HTTP 状态应该只涉及服务器级别发生的连接错误和文件检索错误,而不是更改它来解决应用程序级别错误。
任何好的文章和资源可供阅读,我们也将不胜感激。
我发现在 REST 请求中呈现错误的最佳方法是将 HTTP 状态代码更改为正确的错误,并将错误嵌入到响应中。
如果您使用 JSON,它可能看起来像这样,在此示例中状态代码设置为 500:
{"error" : "An error has occurred while trying to read from the database."}
这与Microsoft CRM 用于报告错误的方法相同,并且已被证明是一个很好的方法;如果 RESTFul 应用程序需要 JSON(或 XML,如果您正在使用它),则它们不会无法解析响应。