Оттолкнемся от документации:
Вот так просто мы и создали RESTful API для доступа к данным пользователя. API нашего сервиса сейчас включает в себя:
GET /users: получение постранично списка всех пользователей;
Но если мне поставили задачу сделать через rest именно Поиск, заготовка выше наверное не подходит, она все записи показывает, если ничего не фильтруется.Фильтрация коллекций как http://localhost/users?filter[id]=10 или http://localhost/users?filter[email][like]=gmail.com возможна при использовании фильтров данных
У меня же логика другая:
- условие должно присутствовать
- выдавать только то, что соответствует условию
Погуглил на тему и смотрю подходы разнятся.
Кто то советует сам поиск сделать как ресурс, и с POST запросом "создавать" новый поиск.
Насколько это правильно, ведь в теории POST метод
Idempotent - no
Safe -no
, а в этом поиске будет по сути
Idempotent - yes
Safe -yes
Может лучше какой нибудь
GET /users/search?