Задать вопрос
@E2n

Совместимы ли REST и передача нескольких id (запросы WHERE IN)?

Опишу простую ситуацию:

api/users – все пользователи
api/users/5 – пятый пользователь
api/users/1,2,7,11,99 – селект запрос по типу where_in('user_id', $ids)

В последнем случае, чтобы получить нескольких пользователей, мне достаточно сделать всего один запрос.
Хотелось бы узнать, имеет ли такой подход право на жизнь. Нужно ли мне делать 1 запрос или же 5.
  • Вопрос задан
  • 571 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Thinknetica
    Профессиональная разработка на Ruby on Rails
    9 месяцев
    Далее
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
GET /api/users/ - все чуваки
GET /api/users/?filter[id]=1,2,7,11,99 - фильтр для выборки по всем чувакам
GET /api/users/5 - чувак с ID 5

jsonapi.org
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ArthurG
@ArthurG
По сути это просто фильтрация данных, которая решается за счёт параметров запроса:

/api/users?ids=1&ids=2&ids=7&…
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы