在使用受限的应用中使用API​​的最佳方法?

时间:2018-08-12 15:50:12

标签: swift api server

我的情况是,我正在构建一个应用程序(快速),该应用程序从API提取数据并在表格视图中显示它们(例如,最多500个单元格)。 API出现问题。每天限制为200个呼叫,每个月限制为6k,一个请求等于100条数据,因此要显示500个单元格,将需要5个呼叫信用。

我对如何有效使用此API感到困惑。当前,每次用户刷新表格视图时,它将花费5个积分。因此,完成40次之后,当天的API上限就达到了。

我唯一的解决方案是在js / ruby​​ / python中有一些脚本,该脚本每隔x分钟或x个小时提取一次数据,并将其保存到Firebase数据库或firebase云存储中,然后在我的应用程序中提取该脚本来自Firebase的数据?

我的另一个想法是在服务器上运行脚本,然后从那里提取数据。

我还有其他更简单的选择吗?

1 个答案:

答案 0 :(得分:1)

为防止过度使用,为什么不运行API并将结果保存到自己的数据库中;为您的应用创建特定的自定义API,以从您的个人存储中提取资源,这样您就可以控制使用高级API的间隔和频率。

您可以设置一项工作,以每隔x倍的时间自动使用高级数据更新您的个人数据库,更新新条目并添加您认为合适的新条目,而在客户端,它们将提取与您相同的高级数据拉imo就是这样,因为如果没有控制,您会发现自己面临着主要的扩展问题。