Given the apparent desire to have GET-like requests with bodies that have meaning to the server, would there be any downside to introducing a new method for that purpose, lets say... QUERY?
So for example: QUERY example.com/api/thing ('{"thing_id": 00335}'::json)
So for example: QUERY example.com/api/thing ('{"thing_id": 00335}'::json)