使用具有有限请求率的API

时间:2012-07-30 13:52:00

标签: php api

我正在使用PHP来处理一个API,每隔10秒就会限制一次请求。它可以一次返回的最多结果是10。

这意味着要获得1000个结果,我需要拨打100个电话,如果一个接一个地完成,大约需要17分钟,所以“在飞行中”这样做并不是一个真正的选择。

如果我需要从API中获取1000行,这将是最好的方法吗?

我有什么方法可以在后台获取API数据,这样当我需要信息时,它已经存在于我的数据库中了? API仅每4周更新一次,因此只需在该时间段内同步一次。

我虽然使用了一个cron作业来做这个但是我不确定它如何运作考虑脚本运行的时间。

1 个答案:

答案 0 :(得分:1)

使用cron作业是在数据库中存储API值的好方法。您需要为API和本地数据库使用更新的时间字段。检查API的上次记录更新日期是否大于本地数据库中上次更新记录的日期。如果是,请获取新数据。

如果要对服务器执行本地数据库的相同过程,则可以。这是同步项目流和减少API请求的常见操作。