rest api设置和firebase上的其他设置有什么区别?

时间:2016-10-12 21:24:24

标签: rest firebase firebase-realtime-database

我正在学习使用Firebase,并希望了解设置云数据库的不同之处。从docs开始,您可以通过以下方式连接到此数据库:

  • iOS设置
  • ANDROID SETUP
  • WEB SETUP
  • 服务器设置
  • REST API

据我所知,前三个是设置设备和桌面连接,我很确定服务器设置意味着您可以从客户端ping您的服务器,然后服务器将进入firebase然后获取一些信息给你。什么是REST API?这只是让你更容易连接到数据库的东西,这样你就可以有更清晰的端点来读取/写入/更新/删除而不是进行长时间的ajax调用吗?

1 个答案:

答案 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