Вы можете отправить GET с телом или отправить POST и отказаться от RESTish религиозности (это не так уж и плохо, 5 лет назад в этой вере был только один член - его комментарии связаны выше).
Также не являются хорошими решениями, но отправка тела GET может предотвратить проблемы для некоторых клиентов - и некоторых серверов.
Выполнение POST может иметь препятствия с некоторыми средами RESTish.
Джулиан Решке предложил выше использовать нестандартный HTTP-заголовок, такой как «ПОИСК», который может быть элегантным решением, за исключением того, что он еще менее вероятно будет поддерживаться.
Возможно, было бы наиболее продуктивно перечислить клиентов, которые могут и не могут выполнять все перечисленные выше действия.
Клиенты, которые не могут отправить GET с телом (о котором я знаю):
Клиенты, которые могут отправить GET с телом:
Серверы и библиотеки, которые могут получить тело из GET:
Серверы (и прокси), которые снимают тело с GET: