Чтобы придерживаться концепций REST, таких как безопасные операции, идемпотентность и т.д., как можно реализовать сложную операцию поиска с несколькими параметрами?
Я видел реализацию Google, и это творчески. Что такое вариант, кроме этого?
Идемпотентное требование - это то, что меня отключает, поскольку операция, безусловно, не вернет те же результаты для тех же критериев, скажем, поиск клиентов с именем "Смит" не будет возвращать одинаковый набор каждый раз, потому что больше "Смит", клиент добавляется все время. Мой инстинкт состоит в том, чтобы использовать GET для этого, но для истинной функции поиска результат, похоже, не будет идемпотентным и должен быть помечен как не кэшируемый из-за его набора результатов.