【问题标题】:Can I use Firebase Cloud Functions & Firestore as a cache server?我可以使用 Firebase Cloud Functions 和 Firestore 作为缓存服务器吗?
【发布时间】:2017-12-13 09:15:59
【问题描述】:

我想制作一个 Android 应用。 它使用了一些rest api。 (Rest API 不是我的,外部 3rd 方服务器) 但是提供者限制了 api,每 1 秒 20 个请求。 就我而言,它太短了。 所以我想在我的后端缓存数据。 我想使用 Firebase 制作我的后端。

  1. Firebase 云函数应始终运行,它请求其余 api 而不是用户(每 1 秒 20 个请求)

  2. 它将响应存储在 Firestore 或实时数据库 (Firebase) 中。

第 2 步没有问题。 但我不知道 step1 是否可行。 一般使用云函数作为触发器。 但就我而言,我想像爬虫一样使用它(?)。 它应该始终在没有任何触发器的情况下运行。 我知道它不是免费的,它是有偿服务的。 是否可以? 有什么我缺少的吗?

【问题讨论】:

    标签: android firebase google-cloud-functions google-cloud-firestore


    【解决方案1】:

    您可以通过 http GET 访问/触发您的云功能。

    如果需要,您的函数可以查询数据库并进行查找 刷新它在数据库中的数据。

    如果是这样,它会查询您受限的 rest api,将结果存储到您的数据库中,然后将输出作为您的 GET 请求的结果返回。

    【讨论】:

    • 对不起,在我的情况下,我使用了另一个外部 rest api 服务器。不是我的。我应该从外部服务器获取数据并将其存储在 firebase 数据库中。
    • 我就是这么说的。客户端 -> 获取你的函数 -> 函数检查你的数据库 -> 如果需要查询其余 API -> 存储到数据库中 -> 将结果返回给客户端
    • 酷...这很容易... THX :)
    猜你喜欢
    • 2021-02-11
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 2019-09-13
    • 2017-10-03
    相关资源
    最近更新 更多