Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

Firebase Realtime Database はクラウドホスト型データベースです。データは JSON として保存され、接続されたすべてのクライアントとリアルタイムに同期されます。Android、iOS、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 ルールについてを確認してください。

    ウェブ、iOS、Android SDK を使用する場合は、テストモードを選択します。

    ロックモード

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

  3. データベースのリージョンを選択します。選択したリージョンに応じて、データベースの名前空間は <databaseName>.firebaseio.com または <databaseName>.<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

次のステップ