我正在学习使用Firebase,并希望了解设置云数据库的不同之处。从docs开始,您可以通过以下方式连接到此数据库:
据我所知,前三个是设置设备和桌面连接,我很确定服务器设置意味着您可以从客户端ping您的服务器,然后服务器将进入firebase然后获取一些信息给你。什么是REST API?这只是让你更容易连接到数据库的东西,这样你就可以有更清晰的端点来读取/写入/更新/删除而不是进行长时间的ajax调用吗?
答案 0 :(得分:1)
使用前四个选项(iOS,Android,Web和Server),您可以下载Firebase SDK并使用它连接到数据库。因此,在每种情况下,您都有一个来自Firebase的库,用于处理连接,同步并构建数据模型的客户端表示。
当您使用REST API时,您需要直接与客户端的Firebase数据库通信。一个优点是,它可以在任何平台上工作,而不是可以进行HTTP调用。缺点是您没有SDK,因此您必须编写所有客户端代码来处理连接和数据同步。
REST API的最简单示例始终是在数据库中查找数据。您可以在Firebase控制台的“数据库”面板顶部找到该数据的网址,例如https://stackoverflow.firebaseio.com/39905374
。现在,如果我在该路径的末尾添加.json
,我将获得该数据的REST API的完整URL:
https://stackoverflow.firebaseio.com/39905374.json
如果我在浏览器标签中打开此网址,则会触发HTTP GET请求并检索数据:
{"homepages":{"-KTQiVT16rwKjnjRyeDa":{"pageName":"nike1","storeId":"1"},"-KTQiWvPq9PDoF8BvJfC":{"pageName":"nike2","storeId":"4"}}}
这是我数据库路径中的JSON数据。
要了解如何使用REST API处理数据,请阅读Firebase文档:https://firebase.google.com/docs/database/rest/start