Firebase Realtime Database はクラウドでホストされるデータベースです。データは JSON として保存され、接続されたすべてのクライアントとリアルタイムに同期されます。Android、Apple プラットフォーム、JavaScript SDK を使用してクロスプラットフォーム アプリを構築した場合、すべてのクライアントが 1 つの Realtime Database インスタンスを共有して、最新のデータによる更新を自動的に受信します。
Firebase Realtime Database のあらゆる URL は REST エンドポイントとして使用できます。それには、.json
を URL の末尾に追加してお気に入りの HTTPS クライアントからリクエストを送信するだけです。
アカウントを作成する
まず、Firebase コンソールでアカウント(料金はかかりません)に登録します。新しい Firebase アプリが firebaseio.com
で終わる一意の URL とともに作成されます。この URL を使用してユーザーを認証し、データをアプリのデータベースに保管して同期します。
Firebase コンソールでは、Firebase アプリを作成、管理、削除できます。特定の Firebase アプリをクリックすると、アプリのデータベースをリアルタイムに表示し、変更できます。また、アプリのダッシュボードでは、Firebase Realtime Database Security Rules の設定、アプリの認証の管理、デプロイ、アナリティクスの表示を行うことができます。
データベースを作成する
Firebase コンソールの [Realtime Database] セクションに移動します。既存の Firebase プロジェクトを選択するよう求められます。データベース作成ワークフローに従います。
Firebase Security Rules の開始モードを選択します。
- テストモード
モバイルおよびウェブ クライアント ライブラリを使用する場合に適していますが、すべてのユーザーがデータを読み取り、上書きできます。テストが終わったら、Firebase Realtime Database セキュリティ ルールを理解するを確認してください。
Web SDK、Apple SDK、Android SDK を使用する場合は、テストモードを選択します。
- ロックモード
モバイルおよびウェブ クライアントからのすべての読み書きを拒否します。認証されたアプリケーション サーバーは引き続きデータベースにアクセスできます。
データベースのロケーションを選択します。
データベースのロケーションに応じて、新しいデータベースの URL は次のいずれかの形式になります。
(DATABASE_NAME.firebaseio.com
us-central1
のデータベースの場合) (他のすべてのロケーションのデータベースの場合)DATABASE_NAME.REGION.firebasedatabase.app
[完了] をクリックします。
Realtime Database を有効にすると、Cloud API Manager で API も有効になります。
ヘルパー ライブラリを選択する
コマンドラインから REST API を通じてデータを直接読み取ったり、書き込んだりできます。このガイドでは、すべての例に cURL を使用しています。また、お好みの言語で REST API を操作するためのサードパーティ ヘルパー ライブラリがいくつか用意されています。次のいずれかのヘルパー ライブラリを使用することも、独自のヘルパー ライブラリを作成することもできます。
言語 | ライブラリ |
---|---|
Clojure | Cloudfuji による taika |
Dart | 公式の firebase-dart ライブラリの IO Client |
Go |
Steven Berlanga 氏と Tim Gossett 氏による Firego Cosmin Nicolaescu 氏と Justin Tulloss 氏による Go Firebase |
Java | Brandon Gresham 氏による firebase4j |
Perl | Kiran Kumar 氏と JT Smith 氏による Firebase-Perl |
PHP |
kreait による firebase-php Tamas Kalman 氏による firebase-php |
Python | James Childs-Maidment 氏による Pyrebase Özgür Vatansever 氏による python-firebase Michael Huynh 氏による python-firebase |
Ruby |
Oscar Del Ben 氏による firebase-ruby Fernand Galiana 氏による BigBertha Codementor による rest-firebase |
次のステップ
- Realtime Database のデータを構造化する方法を学習する。
- データを保存する。
- データを取得する
- Firebase コンソールでデータベースを表示する