Каков наилучший способ управления запросами REST, когда каждая запись требует нескольких вызовов GET? - PullRequest
0 голосов
/ 09 апреля 2020

Мне нужно использовать данные из стороннего приложения, которое предоставляет различные конечные точки GET. Для каждой записи мне нужно получить информацию типа firstName, lastName и email. К сожалению, все 3 фрагмента данных распределены по 2 конечным точкам.

  1. 1 вызов для получения массива пользователей и их имен и фамилий
  2. 1 вызов на пользователя для получения дополнительной информации для каждого пользователя (в данном случае его адрес электронной почты)

Если у меня есть список из 10 пользователей, мне нужно сделать 11 звонков (1 для списка пользователей + 1 на пользователя), что не идеален.

Как лучше всего решить эту проблему? Является ли единственный способ в основном l oop через список пользователей и сделать вызов GET для каждого пользователя?

1 Ответ

0 голосов
/ 09 апреля 2020

Если вы используете Node.js, вы можете параллельно запускать множество HTTP-запросов.

Я не знаю, каково состояние клиентов HTTP / 2 в узле, но если вы найдете хороший Клиенты HTTP2, все эти запросы могут быть мультиплексированы через одно соединение. Это будет довольно быстро.

Все еще есть накладные расходы на HTTP-запросы, даже с HTTP2 ... но эти накладные расходы становятся меньше.

...