Firebase Realtime Database 是雲端代管的資料庫。資料會以 JSON 格式儲存,並即時同步至每個連結的用戶端。使用 Android、Apple 平台和 JavaScript SDK 建構跨平台應用程式時,所有用戶端都會共用一個 Realtime Database 執行個體,並自動接收最新資料的更新。
我們可以將任何 Firebase Realtime Database URL 做為 REST 端點。我們只需要在網址結尾附加 .json
,然後透過慣用的 HTTPS 用戶端傳送要求即可。
建立帳戶
請先在 Firebase 控制台註冊帳戶 (免付費)。系統會為您建立新的 Firebase 應用程式,並提供結尾為 firebaseio.com
的專屬網址。您將使用這個網址驗證使用者,並將資料儲存及同步至應用程式的資料庫。
您可以在 Firebase 控制台中建立、管理及刪除 Firebase 應用程式。按一下特定 Firebase 應用程式,即可即時查看及修改應用程式的資料庫。您也可以在應用程式資訊主頁中設定 Firebase Realtime Database Security Rules、管理應用程式的驗證和部署,以及查看分析資料。
建立資料庫
前往 Firebase 控制台的「Realtime Database」部分。系統會提示您選取現有的 Firebase 專案。 按照資料庫建立工作流程操作。
選取 Firebase Security Rules 的起始模式:
- 測試模式
適合用來開始使用行動和網路用戶端程式庫,但允許任何人讀取及覆寫您的資料。測試完畢後,請務必查看「瞭解 Firebase 即時資料庫規則」一節。
如要開始使用網頁、Apple 或 Android SDK,請選取 testmode。
- 鎖定模式
拒絕行動和網路用戶端的所有讀寫要求。 通過驗證的應用程式伺服器仍可存取資料庫。
選擇資料庫位置。
視資料庫位置而定,新資料庫的網址會採用下列其中一種形式:
(適用於DATABASE_NAME.firebaseio.com
us-central1
中的資料庫) (適用於所有其他位置的資料庫)DATABASE_NAME.REGION.firebasedatabase.app
按一下「完成」。
啟用 Realtime Database 時,系統也會在 Cloud API 管理工具中啟用 API。
選擇輔助程式庫
您可以直接透過指令列,使用 REST API 讀取及寫入資料。在本指南中,我們會在所有範例中使用 cURL。此外,我們也提供多種第三方輔助程式庫,方便您以慣用的語言與 REST API 互動。您可以使用下列任一輔助程式庫,或自行建立程式庫:
語言 | 程式庫 |
---|---|
Clojure | Cloudfuji 的 taika |
Dart | 官方 firebase-dart 程式庫中的 IO 用戶端 |
Go |
Firego (Steven Berlanga 和 Tim Gossett ) Cosmin Nicolaescu 和 Justin Tulloss 的 Go Firebase |
Java | Brandon Gresham 的 firebase4j |
Perl | Firebase-Perl (Kiran Kumar 和 JT Smith 製作) |
PHP |
firebase-php (kreait 提供) firebase-php (Tamas Kalman 提供) |
Python | Pyrebase (作者:James Childs-Maidment) python-firebase (作者:Özgür Vatansever) python-firebase (作者:Michael Huynh) |
Ruby |
firebase-ruby (作者:Oscar Del Ben) BigBertha (作者:Fernand Galiana) rest-firebase (作者:Codementor) |
後續步驟
- 瞭解如何為 Realtime Database 建構資料。
- 儲存資料。
- 擷取資料。
- 在 Firebase 控制台中查看資料庫。