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