title: Is it acceptable to pass json string in the http header to provide options to the server when doing PATCH request?
body: <p>In my restful service, I want to allow users to update certain fields of a resource with PATCH requests. However, there's a requirement that when updating certain fields I have to perform certain actions on the back-end depending on the provided options. I don't want to mix the options with the primary data in the body of the request, so I came up with 2 possible solutions.</p>
  
  <ol>
  <li>Pass the options via query string</li>
  <li>Pass the options via http header as json string.</li>
  </ol>
  
  <p>Since, in some cases the options can contain some relatively large text, I decided to pass the options via http header.</p>
  
  <p>Has anybody done this before? Are there any possible issues I can face later? Is it good practice at all? If not, how else I can accomplish the same?</p>