2016-05-07 6 views
0

私はまだFirebase(そして他のJSフレームワーク)を初めて習得しており、ドキュメントを積極的に読んでいます。Firebaseインスタンス内にカスタムルートを追加する

私が読んだ限り、Firebaseは基本的なCRUD操作(APIライブラリを使用するか、ホストURLを特定のルートに直接呼び出すことができます)を処理できます。私のアプリケーションでは、いくつかのビジネス操作を処理する個人用URLルートを作成し、そこからCRUD操作を呼び出す必要があります。

私が現在考えているのは、このカスタムURLルートとFirebase APIコールを処理する "ミドルウェア"を用意することです。しかし、これはFirebaseインスタンスの外にあるため、そこから認証機能を使用することはできません。

これらのカスタムAPI呼び出しをFirebaseインスタンス内に追加する方法はありますか?私は既に事前に検索していて、その件に関する記事を見つけることができませんでした。

ご協力いただければ幸いです!

答えて

0

私はFirebaseとユーザーの間にミドルウェアを置くファンではありません。可能であれば、問題はかなり複雑になり、Firebaseの最大の利点(たとえば、リアルタイム同期、APIをホストしない単純さ)を失うことになります。

古典blog post on common application architectures with Firebaseをご覧ください。最善の方法は、データベースをAPI /エンドポイントとして使用し、実際の操作を実行するために小さな(例:ノードまたはJVM)プロセスを実行する、オプション2の可能性があります。このアプローチの大きな利点は、これらのワーカープロセスは、APIエンドポイントではないため、ミドルウェアで実行するよりもはるかに単純なことが多いことです。

私たちのfirebase-queue libraryは、このような状況のために作られましたが、Flashlighも良い例です。

+0

私は似たパターン2アーキテクチャを実装することができたと信じています。洞察をいただきありがとうございます!私は終点を持つ私のサーバーのためにジャージーのインスタンスを使用しました。エンドポイント内では、CRUD操作を行う前にFirebase Web SDKのIDを確認します。クライアント側では、主にFirebase認証を使用し、エンドポイントを呼び出します。現在私のために働いていますが、私はパターン2を完全に実装するために何ができるかを見ていきます。 – adjuremods

関連する問題