gpt4 book ai didi

ajax - REST API - 错误处理的最佳方法

转载 作者:行者123 更新时间:2023-12-04 06:06:54 27 4
gpt4 key购买 nike

在构建API响应时,哪种方法更适合(手动)返回状态码以指示请求的有效性:

1 - 在 JSON 响应中嵌入响应代码

{
'status_code' => 200,
'status_message' => 'OK',
'data' => { ... }
}

2 - 还是修改 HTTP header 状态字段更好?
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 uses to report errors 的方法相同,并且被证明是一个很好的方法;如果 RESTFul 应用程序需要 JSON(或 XML,如果您正在使用它),它们将不会无法解析响应。

关于ajax - REST API - 错误处理的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8251751/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com