我正在尝试在我们的软件中实现一些 PATCH 请求(以下 https://www.rfc-editor.org/rfc/rfc7396 )。资源中有一些字段不能修改,所以我想当这些字段出现在 HTTP JSON 请求正文中时返回一些错误状态代码。 400 似乎有点太通用了(我用它来验证错误,例如电子邮件格式等)。也许在这种情况下还使用了其他状态代码?
最佳答案
有一个代码。 。 。 8-)
403 Forbidden
服务器理解该请求,但拒绝满足它。授权不会有帮助,并且不应重复请求。如果请求方法不是 HEAD 并且服务器希望公开请求未得到满足的原因,则应该描述原因
https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html
此外,即使没有凭据问题,403 也是合适的。 RFC7231 Section 6.5.3对此进行了解释。 :
a request might be forbidden for reasons unrelated to the credentials
关于rest - PATCH 请求的 HTTP 状态代码含义 "you are not allowed to make such request",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51991323/