为应用程序自定义 Firebase API

Custom Firebase API for Apps

我正在开发一个集成到 Firebase 中的新应用程序。

我的问题是我是否应该让应用程序直接连接到 Firebase 数据库?或者我应该使用 Node.js 开发自己的自定义 API 并让我的应用连接到那些 API?或者我的应用程序可以直接连接到 Firebase 数据库吗?

客户端 SDK (JavaScript, Android, iOS) 专门用于将您的应用程序直接连接到 Firebase 服务(数据库、云存储等)。

您通常将它们与一些安全规则结合起来,以管理访问控制或控制写入数据库的数据。

如果您有无法通过客户端 SDK(和安全规则)实现的特定需求,您可以使用 Node.js SDK 使用您自己的 API:例如,实现您自己的 authentication/autorisation 机制,实现复杂的业务逻辑来验证来自客户端应用程序的数据,或者用于转换您不想在前端公开的数据的业务逻辑(又名 "Secret sauce")等。

Here 是 Doug Stevenson (Firebaser) 的一篇文章,比较了客户端 SDK 和 Cloud Functions 以写入数据库,您绝对应该阅读:使用 Cloud Functions 类似于在 Node.js(您管理的相同语言、环境)。