Вы можете использовать HEAD, не нарушая спецификации HTTP, и вы можете указать количество, используя заголовок HTTP Range в ответе:
HEAD /resource/?search=lorem
Ответ службы, при условии, что вы возвращаете первые 20 результатов по умолчанию:
...
Content-Range: resources 0-20/12345
...
Таким образом, вы передаете количество ресурсов клиенту в заголовке ответного сообщения без необходимости возвращать тело сообщения.
Обновление:
Предлагаемое решение Yannick Loiseau будет работать нормально. Просто хотел предложить еще один альтернативный подход, который можно использовать для достижения того, что вам нужно, без необходимости определять новый ресурс глагола.
Вы можете использовать GET и добавить счет в тело сообщения. Затем, если ваш API позволяет клиентам запрашивать диапазон результатов, вы можете использовать его, чтобы ограничить размер тела сообщения до минимума (так как вам нужен только счетчик). Один из способов сделать это - запросить пустой диапазон (от 0 до 0), например:
GET /resource/?search=lorem&range=0,0
Служба может затем ответить следующим образом, указывая, что в наборе результатов имеется 1234 совпадающих ресурса:
<?xml version="1.0" encoding="UTF-8" ?>
<resources range="0-0/1234" />