См. Условные обозначения URI OData , где приведен один пример того, как вставить операции запроса в URI.
Однако вы чрезмерно ограничиваете использование POST. Идея методов HTTP заключается в том, что когда характеристики запроса соответствуют характеристикам GET, PUT и DELETE, вы ДОЛЖНЫ использовать их. Вы НЕ ДОЛЖНЫ использовать их, если характеристики не совпадают. Однако POST - это метод подстановочных знаков, который можно использовать для любого запроса.
Нет требования, что POST должен каким-либо образом записывать, обновлять или манипулировать данными. Сказав клиенту, что ему нужно использовать метод POST, вы просто не даете клиенту никаких обещаний о поведении сервера.
Нет ничего плохого в использовании POST для отправки порций данных, которые будут использоваться для запросов. Недостатком является то, что ответ POST не кэшируется, и поэтому вы не можете воспользоваться этим.
Существует множество гибридных подходов, один из которых заключается в том, чтобы POST-параметры запроса и заставить сервер создать новый временный ресурс, представляющий запрос, а затем вернуть перенаправление, чтобы клиент получил доступ к ресурсу временного запроса.