Разве это не против подхода типа REST для передачи тела запроса вместе с запросом GET?
Например, для фильтрации некоторой информации в Elasticsearch
curl localhost:9200/megacorp/employee/_search -d '{"query" : {"filtered" : {"filter" : {"range" : {"age" : { "gt" : 30 }}},"query" : {"match" : {"last_name" : "smith"}}}}}'
некоторые инструменты даже разработаны, чтобы избежать запроса тела в запросе GET (например, почтальон)