我不是一个专业的网络开发人员,但我喜欢把网站作为一种业余爱好。最近,我一直在开发一个Rails应用程序作为项目来帮助我学习框架。我的玩具应用程序的目标是通过其API从另一个服务中获取数据,并使我可以使用搜索功能进行查询。
但是,我想从中提取数据的服务对每分钟可执行的API调用数量施加了速率限制。我计划让我的应用程序运行每日更新,这可能会产生一系列API调用,远远超出外部服务提供的限制。我希望尊重外部网站的性能,因此希望限制我的应用程序执行调用的速度。
我已经做了一些搜索,并且我发现了大量的教程资料和预先构建的库来限制 入站 API调用Web应用程序,我几乎找不到控制出站调用流的讨论。
作为一个业余的Web开发人员和铁杆新手,我完全有可能在错误的地方执行错误的搜索。因此我的问题是:
是否有一个很好的网站聚合Rails教程,其中包含与限制出站API请求相关的材料?
是否有任何红宝石宝石或其他库可以帮助我限制请求?
我有一些关于如何使用基于队列的工作程序(如DelayedJob或Resque)编写限制系统来管理API调用的想法,但我宁愿花费我的周末来构建网站的其余部分,如果有一个良好的预先已经建立了解决方案。