API с использованием парусов. js в узле - PullRequest
0 голосов
/ 05 августа 2020

Мне нужно оформить подписку на API со следующей предоставленной информацией:

Когда пользователь нажимает какой-либо API, тогда в соответствии с уникальным идентификатором пользовательского API запросы ограничены. Например, предположим, что есть 2 пользователя с разными группами - Group1 и Group2 Group1 имеет ограничение в 5 запросов в секунду (RPS) для определенного API (API1). Group2 имеет ограничение в 6 запросов в секунду (RPS) для одного и того же API (API2).

Any идеи о том, как это реализовать, помогут!

1 Ответ

0 голосов
/ 05 августа 2020

Вам потребуется несколько logi c, где вы можете хранить данные группы пользователей, а также ограничения и доступ к набору конечных точек API, использовать базу данных кеширования (например, redis) для кеширования и другую постоянную базу данных по вашему выбору (например, mongodb) и в каждом запросе есть промежуточное ПО для проверки ограничений и увеличения доступа.

Также проверьте ссылку ниже, чтобы понять концепции https://blog.logrocket.com/rate-limiting-node-js/

...