带有Web服务代码的Firebase驱动应用程序

问题描述:

我打算使用Firebase数据库,并且想知道它适合以下情形。带有Web服务代码的Firebase驱动应用程序

可以说我有一个使用Web服务来得到一个浏览应用程序,Android应用/的iOS /插入数据,Web服务会谈数据库和数据返回给客户端。

enter image description here

这样,我要在我的web服务和所有客户端只需编写一次代码,用它来检索和插入数据到数据库中。

如果我想使用Firebase,我会遵循在客户端和Firebase数据库之间使用Web服务的相同方法。

我已经做了一些样品火力地堡的例子在那里它从数据库获取数据的情况下直接网络服务,并在这个方法中,我们必须写在每个客户端(浏览器/ Android应用程式/ iOS应用)在我们的逻辑。

我已经看过这个文章

https://firebase.googleblog.com/2013/03/where-does-firebase-fit-in-your-app.html?showComment=1480073224245#c464815735109872173

模式2有服务器的概念,但并不在我的情况看合适。

我可以使用我的Web服务和Firebase数据库并获取数据同步功能。

纠正我,如果我错了,请建议我需要采取的做法。

感谢您提前提出宝贵建议。

感谢&问候, 饶Burugula

你链接的文章为您提供了集成火力地堡到您的应用程序最常用的选项。模式2是使用火力地堡数据库运行自己的服务器端代码最简单的方法:

the database sits between the apps and your server

在这个模型中火力地堡数据库位于用户的设备和后端上的应用程序之间码。通过使用此模型,您仍然可以获得实时同步,安全规则和可伸缩性的所有好处,但也可以在可信环境中运行后端代码。

当然,您也可以选择更传统的三层模式,其中设备和数据库之间的应用服务器站点。但在这种情况下,Firebase数据库不会再与您的应用进行直接交互,因此您必须在自己的代码中关注同步的实时方面(如果您需要的话)。我也推荐阅读Google Cloud documentation on using the Firebase Database and App Engine's Flexible Environments。这里描述的体系结构是相同的,但有点更新:

enter image description here