我总是从头开始编写我的Web服务(PHP + MySQL)。 Firebase因其明显的易用性和开发速度而引起了我的注意。在我开始将它集成到我的应用程序之前,我已经编写了一些PHP脚本来查询公共API并将结果返回给我的应用程序。我认为如果我可以使用Firebase将这些结果添加到NoSQL DB来缓存这些结果会很酷,但我并不完全清楚我将如何做到这一点。我可以在Firebase中的某个地方托管我的脚本吗?如果没有,我想我只是从Github上获取一个开源SDK,但似乎托管服务之外的脚本并不是理想的工作流程。也许有办法调用外部API并使用Firebase本身解析结果?
答案 0 :(得分:2)
答案 1 :(得分:1)
不,Firebase无法运行您的代码,但您所考虑的是完全合法的工作流程。你可以将大部分非敏感业务逻辑移到前端,同时在服务器上运行一些秘密的东西。
想到这一点的方法是,您的服务器只是Firebase的另一个客户端,它只是拥有额外的权限和职责。
Read this blog post。您的用例听起来像模式2:基于Firebase的应用服务器代码,它们部分解释为:
在某些情况下,不可能只使用客户端代码。我们来看几个例子:
- 您希望自己的应用与第三方API集成(例如Twilio发送短信,或SendGrid发送电子邮件)。