Как правильно добавить действие в rest api отличное от CRUD?
Почему бы не так:GET /prices?from="efaef&to=aeaef&foo=bar
Если делать как предлагает Назар Мокринский, то это RPC, это тоже нормальный подход, когда имена ресурсов не очень ложатся (например я так делаю с методами апишки для восстановления пароля). В этом случае лучше использовать POST, но опять же в вашем случае все все еще нормально ложится на rest, так что....
Заведите отдельный метод, например, calculate. Он не стандартный, но вполне может использоваться и хорошо описывает своё назначение.