没有更改 return 的 PATCH 请求应该是什么状态代码?
What status code should a PATCH request with no changes return?
如果一个PATCH请求是用VALID payload发出的,但是payload中的值和db中的值完全一样,它应该return200还是400或者其他状态码?
如果出现错误,您必须return 4xx HTTP 状态代码。
在你的情况下,没有所以我认为 200 是最好的回应。
RFC 说明何时必须 return 错误状态代码。
https://www.rfc-editor.org/rfc/rfc5789#section-2.1
您将 return 一个 204 状态代码,这意味着“无内容”,因为您没有 return 在响应中发送正文
如果一个PATCH请求是用VALID payload发出的,但是payload中的值和db中的值完全一样,它应该return200还是400或者其他状态码?
如果出现错误,您必须return 4xx HTTP 状态代码。
在你的情况下,没有所以我认为 200 是最好的回应。
RFC 说明何时必须 return 错误状态代码。
https://www.rfc-editor.org/rfc/rfc5789#section-2.1
您将 return 一个 204 状态代码,这意味着“无内容”,因为您没有 return 在响应中发送正文