Совместимы ли REST и передача нескольких id (запросы WHERE IN)?
Опишу простую ситуацию:
api/users – все пользователи
api/users/5 – пятый пользователь
api/users/1,2,7,11,99 – селект запрос по типу where_in('user_id', $ids)
В последнем случае, чтобы получить нескольких пользователей, мне достаточно сделать всего один запрос.
Хотелось бы узнать, имеет ли такой подход право на жизнь. Нужно ли мне делать 1 запрос или же 5.
Сергей Протько: в принципе да, так будет короче и больше влезет. Только всё равно может упереться в длину запроса, так что лучше наверно даже в теле пост запроса.
Артур: дело не столько в том сколько может влезть, сколько в самом формате. Вообще как работать с такими штуками не прописано в стандарте и у каждой платформы по разному. Ваш вариант скажем не будет работать с PHP, только если руками парсить запрос. С другой стороны другие варианты так же имеют свои недостатки. Описывать ключи - не удобно. А запись через запятую - единственный известный мне правильный способ, так как тогда мы перекладываем полностью ответственность за разбор на реализацию сервера, и никакие особенности стэка технологий не будут вносить путаницу.