0

Firebaseデータベースを使用する予定で、以下のシナリオにどのように適合するかを知りたいと思っています。Webサービスコード付きFirebase搭載アプリケーション

私は、Webサービスを使用してデータを取得/挿入するためのブラウザアプリ、アンドロイドアプリ/ iOS、ウェブサービスとデータベースとの通信、クライアントへのデータの返信を許可します。

enter image description here

私は自分のWebサービスと、すべてのクライアントに一度コードを記述する必要があり、この方法は、取得してデータベースにデータを挿入するためにそれを使用します。

Firebaseを使用したい場合は、クライアントとFirebase DBの間でWebサービスを使用するのと同じアプローチを採用しますか?

Webサービスなしでデータベースから直接データを取得するFirebaseサンプルのサンプルをいくつか作成しました。このアプローチでは、各クライアント(Webブラウザ/ Androidアプリ/ iOSアプリケーション)にロジックを記述する必要があります。

私は、パターン2は、サーバの概念を持っていますが、それは私のシナリオでは、適切な見ていません。この記事へ

https://firebase.googleblog.com/2013/03/where-does-firebase-fit-in-your-app.html?showComment=1480073224245#c464815735109872173

を見てきました。

ウェブサービスとFirebaseデータベースを用意し、データの同期機能を利用できますか?

私が間違っている場合は私を修正し、私が取る必要があるアプローチを提案してください。

貴重なご意見をお寄せいただきありがとうございます。あなたがリンク

おかげ&に関して、 ラオBurugula

答えて

1

記事は、あなたのアプリにFirebaseを統合するための最も一般的なオプションを提供します。パターン2は、独自のサーバー側のコードを実行 Firebaseデータベースを使用するための最も簡単な方法です:

the database sits between the apps and your server

このモデルではFirebaseデータベースは、ユーザーのデバイス上のアプリとバックエンドの間に座っていますコード。このモデルを使用することで、リアルタイム同期、セキュリティールール、およびスケーラビリティのすべての利点を得ることができますが、信頼できる環境で実行されるバックエンドコードを持つこともできます。

もちろん、アプリケーションサーバーがデバイスとデータベースの間にあるより伝統的な3層モデルに行くこともできます。しかし、その場合Firebaseデータベースはもはやあなたのアプリケーションと直接対話することはないので、あなた自身のコードで同期のリアルタイム性を(必要な場合)処理する必要があります。

Google Cloud documentation on using the Firebase Database and App Engine's Flexible Environmentsもお読みください。ここに記載されているアーキテクチャは同じですが、最新のものです:

enter image description here

関連する問題