gpt4 book ai didi

rest - 对于损坏的有效负载(校验和失败),最合适的 HTTP 错误代码是什么?

转载 作者:行者123 更新时间:2023-12-04 15:09:24 25 4
gpt4 key购买 nike

我正在编写一个带有一些端点的 RESTful API,客户端可以将分块文件(使用 flow.js)PUT 或 POST 到这些端点,包括元数据中的有效负载摘要。服务器还计算摘要,如果摘要不匹配,将抛出错误,在这种情况下,客户端应尝试重试相同的请求而不做任何更改(至少在达到某个重试限制之前)。

根据定义,似乎没有一个标准代码非常适合。什么是最好的代码?有没有符合惯例的?

注意:为了与此库集成,响应不能是 404、415、500 或 501,因为它们将取消更大的操作而不是重试这部分。

我也不能使用 409,因为它被用于识别上传同一文件的多个副本的尝试,我认为无论如何最好使用 409。

最佳答案

当来自用户的相同数据出错时,我认为更合适的状态代码,例如损坏的数据是:

400 Bad Request

对我来说损坏的数据,意味着像数据传输引起的语法错误,语义正确但语法错误。

422 Unprocessable Entity 也可能适用。
https://tools.ietf.org/html/rfc4918#section-11.2

关于rest - 对于损坏的有效负载(校验和失败),最合适的 HTTP 错误代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35656404/

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