When I\'m putting together an HTTP PATCH request, what are my options to include data outside of URL parameters?
Will any of the following work, and what\'s the most com
The PATCH
method is defined in the RFC 5789. This document, however, doesn't enforce any media type for the payload:
The
PATCH
method requests that a set of changes described in the request entity be applied to the resource identified by theRequest-URI
. The set of changes is represented in a format called a "patch document" identified by a media type.
Other RFCs, released years later, define some media types for describing a set of changes to the applied to a resource, suitable for PATCH
ing:
application/json-patch+json
Defined in the RFC 6902:
JSON Patch defines a JSON document structure for expressing a sequence of operations to apply to a JavaScript Object Notation (JSON) document; it is suitable for use with the HTTP
PATCH
method. Theapplication/json-patch+json
media type is used to identify such patch documents.
application/merge-patch+json
Defined in the RFC 7396:
This specification defines the JSON merge patch format and processing rules. The merge patch format is primarily intended for use with the HTTP
PATCH
method as a means of describing a set of modifications to a target resource's content.