如何解决HTTP PATCH是否仅限于一次只修改一个字段?
HTTP PATCH
方法是否仅一次将更新限制为一个字段?我可以在PATCH
请求中修改多个字段吗?可以使用PATCH
来修改所有字段吗?
解决方法
HTTP
PATCH
方法是否一次只能将更新限制为一个字段?
否。
我可以在
PATCH
请求中修改多个字段吗?
当然。
PATCH
可以用于修改所有字段吗?
是的。但是您可以出于此目的考虑使用PUT
。而且,根据您的需要,您可以考虑在API中支持PATCH
和PUT
。
PATCH
方法定义不对请求有效负载执行任何格式,除了提到请求有效负载应包含一组说明如何修改资源的指令之外,一组指令由一种媒体类型标识(它定义了服务器应如何应用PATCH
)。
来自RFC 5789:
PATCH
方法请求将请求实体中描述的一组更改应用于由Request-URI标识的资源。更改集以一种称为“补丁文件”的格式表示,该格式由媒体类型标识。 […]
用于描述此类更改的一些合适格式为:
- JSON Patch(
application/json-patch+json
) - JSON Merge Patch(
application/merge-patch+json
)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。