当我整理 HTTP PATCH 请求时,我有哪些选项可以包含 URL 参数之外的数据?以下任何一种方法都可以吗?最常见的选择是什么?multipart/form-d...
当我整理 HTTP PATCH 请求时,我可以通过哪些选项来包含 URL 参数之外的数据?
以下任何一种方法都有效吗?最常见的选择是什么?
该 PATCH
中定义 RFC 5789 。但是,本文档不强制要求有效负载使用任何媒体类型:
该
PATCH
方法请求将请求实体中描述的一组更改应用于 所标识的资源Request-URI
。该组更改以媒体类型标识的“补丁文档”格式表示。
几年后发布的其他 RFC 定义了一些媒体类型,用于描述对资源应用的一组更改,适用于 PATCH
:
application/json-patch+json
中定义 RFC 6902 :
JSON Patch 定义了 JSON 文档结构,用于表达应用于 JavaScript 对象表示法 (JSON) 文档的一系列操作;它适合与 HTTP
PATCH
方法一起使用。application/json-patch+json
媒体类型用于识别此类补丁文档。
application/merge-patch+json
中定义 RFC 7396 :
本规范定义了 JSON 合并补丁格式和处理规则。合并补丁格式主要用于与 HTTP
PATCH
方法一起使用,作为描述对目标资源内容的一组修改的一种方式。