请求API并每分钟存储的最佳方法



我有一个应用程序,该应用正在击中API的速率限制,这会伤害用户体验。我有一个想法来解决这个问题,但不知道这是否是理想解决这个问题的理想之处。这个想法是否有意义,这是解决这个问题的好方法吗?我应该如何实施它?我正在使用React-Nodejs和Nodejs。

这是一个想法:

我的应用程序将从我制作的"中间人" API中请求数据。中间人API将从主API中每分钟请求数据,因为我正在遇到速率限制问题(这应该解决速率限制问题),然后将其存储一分钟,直到再次更新。我认为最好的方法是在AWS上旋转服务器,该服务器每分钟请求其他API请求(这是每分钟收到请求的最简单方法吗?)然后将其存储在一个空白的中间人网页上(或我是我需要将其存储在MongoDB之类的数据库中?)。然后我的应用程序将从该中间人网页/API中调用。

您的想法很好。

您的中间人将是一个缓存的代理。正如您所说的那样。hava a to https://github.com/active-video/caching-proxy几乎可以做您想要的。它创建了一台服务器,该服务器将接收URL请求,获取和缓存这些请求,并从现在开始使用缓存版本。

唯一的缺点是它没有用于缓存的寿命选项。您可以分叉添加选项,也可以运行守护程序,该守护程序会删除太旧而无法强制重新提取的文件。

编辑:缓存proxy的一个非常有趣的补充是要有一个主申请来知道结果是否更改。尽管所有API都没有提供此信息,但如果您的信息显示此类信息,这可能会变得有用。仅当头部请求不计入您的API限制...

相关内容

最新更新