2016-10-12 5 views
0

私はFirebaseで作業することを学び、クラウドデータベースの設定の違いを理解したいと思っています。残りのAPI設定とfirebaseの他の設定の違いは何ですか?

  • iOSのSETUP
  • アンドロイドSETUP
  • WEBセットアップ
  • 私は理解して、サーバーのセットアップ
  • のREST API

docsからは、あなたがこれに接続することができ、次の経由DB上位3社が接続するデバイスとデスクトップを設定していることを確認しています。サーバー設定では、サービスをpingすることができますrをクライアントから取得すると、サーバーはfirebaseに到達し、次にあなたのためにいくつかの情報を取得します。 REST APIとは何ですか?これは、データベースに接続しやすくするために、長いAjaxコールを作成するのではなく、読み書き/更新/削除できるより明確なエンドポイントを持つことができるようにするものですか?

答えて

1

最初の4つのオプション(iOS、Android、Web、Server)を使用すると、Firebase SDKをダウンロードし、それを使用してデータベースに接続します。したがって、いずれの場合もFirebaseのライブラリから接続、同期を処理し、データモデルのクライアント側のプレゼンテーションを構築します。

REST APIを使用している場合は、クライアントからFirebaseデータベースに直接話しかけています。 1つの利点は、これがHTTP呼び出しを行うことができるプラットフォームよりも優れていることです。欠点は、SDKを持っていないため、接続とデータの同期を処理するためのすべてのクライアント側のコードを記述する必要があることです。

REST APIの最も単純な例は、常にデータベース内のデータを見つけることです。そのデータのURLはFirebaseコンソールのデータベースパネルの上部にあります(例:https://stackoverflow.firebaseio.com/39905374)。今、私はそのパスの最後に.jsonを追加した場合、私はそのデータのためのREST APIの完全なURLを取得する:私は、ブラウザのタブでこのURLを開くと

https://stackoverflow.firebaseio.com/39905374.json 

、それは、HTTP GETリクエストと取り出しを発射しますデータ:

{"homepages":{"-KTQiVT16rwKjnjRyeDa":{"pageName":"nike1","storeId":"1"},"-KTQiWvPq9PDoF8BvJfC":{"pageName":"nike2","storeId":"4"}}} 

これは、私のデータベースのそのパスにあるJSONデータです。

REST APIを使用してデータを操作する方法については、Firebaseのドキュメントを参照してください。https://firebase.google.com/docs/database/rest/start

関連する問題