Я ищу надежный способ моделирования поисковых запросов в REST api.
В моем api вы можете указать критерии поиска в URI ресурса, используя параметры запроса.
Например:
/cars?search=color,blue;AND;doors,4 --> Returns a list of blue cars with 4 doors
/cars?search=color,blue;OR;doors,4 --> Returns a list of cars that are blue or have 4 doors
На стороне сервера строка поиска сопоставляется с требуемой базовой технологией. В зависимости от ресурса rest это может быть SQL-запрос, Hibernate Criteria api, другой вызов webservice,...
Два примера достаточно просты для поддержки, но мне также нужны более сложные функции поиска, такие как поиск подстроки, поиск до/после дат, NOT,...
Это общая проблема, я думаю. Есть ли библиотека (или шаблон), которую я могу использовать:
- Поисковые запросы в Картах, заданные в виде строки, к общей модели критериев. Формат поиска не должен совпадать с приведенным выше.
- Позволяет мне сопоставить модель Criteria с любой технологией. Мне нужно использовать.
- Предлагает поддержку сопоставления Hibernate/JPA/SQL, но это бонус;)
С уважением,
Гленн