Всем привет.
Стал недавно изучать node, express, javascript, vue, mongodb.
Есть сторонний API сервер компьютерной многопользовательской игры.
В качестве практики хочу реализовать мониторинг игровых персонажей.
Что бы получить необходимые данные о персонаже, нужно сделать несколько API запросов:
1. get api/a
2. get api/b
3. get api/c
4. get api/d
Таких персонажей у одного пользователя может быть много.
В качестве backend использую node + express + mongodb
В качестве frontend vue
Пример:
У пользователя 100 персонажей. Получается, что бы обновить все данные персонажей, необходимо сделать 100*4=400 запросов на игровой API сервер.
Полученные данные обработать на своем сервере, сохранить в базу.
Таких пользователей может быть несколько.
Они могут зайти одновременно.
Как правильно организовать запросы на API сервер?
a) На стороне клиента, полученные данные отправлять на сервер, что бы сохранить в базу.
b) На стороне сервера?
- если единовременно все запросы отослать, сервер может забанить на время
- если по порядку, то пользователь долго ждать будет
с) Очередь из запросов на сервере? Долго?
p.s. Мне даже сложно сформулировать вопрос =( В каком направлении хотя бы копать?
p.s.s. Пробовал на себе, отправлял единовременно 100+ request запросов через node + express, оно работало, но если в продакшн?
А если создать дополнительную точку входа-ресурс, которая бы принимала один запрос и делала запросы по тем урлам, собирала и возвращала данные одним запросом?
Алексей Попрядухин, свой кеширующий-прокси-агрегатор? Почему нет. Я не представляю что именно вы делаете.
К примеру evemon, насколько я помню, запрашивает все данные ннапрямую, кеширует на лиенте.