Я думал, что весь смысл REST заключается в том, чтобы работать над «документами» (или чем-то похожим). URI-часть запроса предназначена для идентификации уникально ресурса, с которым нужно работать. В отличие от этого, основная часть документа предназначена для части содержимого.
Следовательно, используйте часть «body» запроса.
Также обратите внимание, что семантика запроса "GET" не должна использоваться для документов "PUTTING" или "POSTING". .
В любом случае, как вы указали, часть URI ограничена (я уверен, что на то есть веские причины).
Если вас интересует кэширование, то для этого помогает использование полей ETag / Last-Modified (в сочетании с «условным GET»).