Php 使用公共API—使数据保持最新—避免速率限制

Php 使用公共API—使数据保持最新—避免速率限制,php,api,laravel-5.2,meetup,Php,Api,Laravel 5.2,Meetup,我有一个允许用户连接到meetup.com的应用程序。一旦连接,他们当前的会议组将显示在仪表板中。目前,我有一个按钮,允许用户重新同步他们的组(如果他们在上次访问我的网站后加入或退出了组)。根据我目前的设置,理论上,用户只需反复点击按钮,即可将应用程序置于API限制之上。我正在寻找解决这个问题的建议。我知道我可以跟踪用户在特定时间范围内的请求数量,并暂时禁用该功能,但我想知道是否有一些“跳出框框思考”的解决方案。 使用Laravel5.2和Vue1.0、redis和MySQL创建的站点 提前谢谢

我有一个允许用户连接到meetup.com的应用程序。一旦连接,他们当前的会议组将显示在仪表板中。目前,我有一个按钮,允许用户重新同步他们的组(如果他们在上次访问我的网站后加入或退出了组)。根据我目前的设置,理论上,用户只需反复点击按钮,即可将应用程序置于API限制之上。我正在寻找解决这个问题的建议。我知道我可以跟踪用户在特定时间范围内的请求数量,并暂时禁用该功能,但我想知道是否有一些“跳出框框思考”的解决方案。 使用Laravel5.2和Vue1.0、redis和MySQL创建的站点
提前谢谢

为什么不完全删除按钮并运行一个计划任务来刷新everyones组?这样你就可以确保每个人都是最新的,而且你不必担心达到利率上限——如果你跨越了它们的话。否则,你只需检查
updated_at
字段,然后仅在某个时间范围外显示按钮?我想到了这一点,您可以计算出您想要保留的费率限制的多少,然后从可用的费率限制中扣除,然后使用
take
offset
一次更新那么多用户。为什么不完全删除按钮并运行计划的刷新每个人组的任务?这样你就可以确保每个人都是最新的,而且你不必担心达到利率上限——如果你跨越了它们的话。否则,你只需检查
updated_at
字段,然后仅在某个时间范围外显示按钮?我想到了这一点,只是想确定时间,以确保每个人都始终是最新的。您可以计算出您想要保留的费率限制的多少,然后从可用的费率限制中扣除,然后使用
take
offset
一次更新这么多用户