Я пытаюсь создать более продвинутый механизм запросов для REST. Предположим, у меня есть следующее:
GET /data/users
и возвращает список пользователей. Затем для фильтрации возвращаемых пользователей, например, я бы сказал:
GET /data/users?age=30
, чтобы получить список 30-летних пользователей. Теперь предположим, что я хочу пользователей в возрасте от 30 до 40 лет. Мне бы хотелось иметь набор операторов многократного использования, таких как:
GET /data/users?greaterThan(age)=30&lessThan(age)=40
HigherThan и lessThan можно будет повторно использовать в других числовых полях, полях даты и т. Д. Это также позволило бы мне добавить другие операторы (содержит, начинается с, заканчивается и т. Д.). Я нуб REST, поэтому я не уверен, нарушает ли это какой-либо из основных принципов, которым следует REST. Есть мысли?