REST API 用のインストールと設定

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 セキュリティ ルールの設定、アプリの認証の管理、デプロイ、アナリティクスの表示を行うことができます。

データベースを作成する

  1. Firebase コンソールの [Realtime Database] セクションに移動します。既存の Firebase プロジェクトを選択するよう求められます。データベース作成ワークフローに従います。

  2. Firebase セキュリティ ルールの開始モードを選択します。

    テストモード

    モバイルおよびウェブ クライアント ライブラリを使用する場合に適していますが、すべてのユーザーがデータを読み取り、上書きできます。テストが終わったら、Firebase Realtime Database セキュリティ ルールを理解するを確認してください。

    Web SDK、Apple SDK、Android SDK を使用する場合は、テストモードを選択します。

    ロックモード

    モバイルおよびウェブ クライアントからのすべての読み書きを拒否します。認証されたアプリケーション サーバーは引き続きデータベースにアクセスできます。

  3. データベースのロケーションを選択します。

    データベースのロケーションに応じて、新しいデータベースの URL は次のいずれかの形式になります。

    • DATABASE_NAME.firebaseio.comus-central1 のデータベースの場合)

    • DATABASE_NAME.REGION.firebasedatabase.app(他のすべてのロケーションのデータベースの場合)

  4. [完了] をクリックします。

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

次のステップ