如何在Firebase或任何自定义服务器后端上缓存外部API调用的数据?

时间:2017-11-13 09:59:26

标签: firebase firebase-realtime-database architecture database-connection api-design

我正在开发一个React应用程序,它有一个仪表板和其他显示第三方API数据的字段。我还有移动应用程序(React Native和iOS),它们也需要显示SAME数据。 由于第三方API对呼叫有限制,如果我有1000个用户,并且我从1000个客户端(客户端调用)查询第三方API,我将很快达到该限制。我的目的是在firebase数据库上进行API调用,然后每30分钟更新一次数据库。因此,即使我有1000或100个用户,他们也会访问firebase服务器以获取数据,而数据又将持有缓存数据(A JSON对象)。 我有办法使用Firebase吗?还是heroku?哪个是解决此问题的首选方法?

1 个答案:

答案 0 :(得分:2)

您可以使用Firebase函数创建自己的API,并使该API对第三方API执行请求并将结果缓存“x”时间,或使用Admin SDK将其写入Firebase数据库。

然后,您的用户将能够直接从您的数据库中获取该数据,而无需触及第三方API。

在这里,您有一个来自Firebase的videotutorial,了解如何创建Node.js应用(托管和功能)。视频的功能部分就是您要找的。

希望它有所帮助! :)