Firebase Data Connect

Firebase 初のリレーショナル データベース ソリューション。Cloud SQL for PostgreSQL と型安全なモバイル SDK とウェブ SDK を使用して、安全でスケーラブルなアプリを作成したいデベロッパー向けです。詳細

Firebase Data Connect は、モバイルアプリとウェブアプリ向けのリレーショナル データベース サービスです。Cloud SQL をベースにしたフルマネージド PostgreSQL データベースを使用して、構築とスケーリングを行うことができます。Firebase Authentication と統合される GraphQL テクノロジーを使用して、セキュアなスキーマ、クエリ、ミューテーションの管理を提供します。Kotlin Android、iOS、Flutter、ウェブの SDK サポートにより、このプロダクトをモバイルアプリとウェブアプリに簡単に統合できます。

Data Connect を使用すると、アプリケーションのデータモデルと、アプリケーションに必要な正確なクエリを宣言できます。データモデルを使用して、データモデルに適した PostgreSQL データベース スキーマ、データベースと通信する安全なサーバー エンドポイント、サーバー エンドポイントと通信するクライアント アプリケーション用の型安全な SDK が自動的に作成されます。これは、特定のアプリケーションに合わせて作られた「自動運転アプリサーバー」のようなものです。

主な機能

Cloud SQL for PostgreSQL を基盤 Google Cloud で PostgreSQL リレーショナル データベースの設定、維持、管理に役立つフルマネージド データベース サービスを使用してください。
ベクトル検索 Data Connect は、デベロッパーが AI を活用したアプリケーションを構築するためのベクトル検索をサポートしています。
複数のプラットフォーム SDK Firebase Data Connect は、Kotlin Android、iOS、Flutter、ウェブ用のマルチプラットフォーム SDK を提供しています。
ユーザーベースの認証 Data Connect はエンドユーザー認証をサポートし、承認されたユーザーのみがデータにアクセスできるようにします。
Visual Studio Code 拡張機能 GraphQL を使用して、Visual Studio Code エディタから直接、簡単なスキーマ開発、クエリとミューテーションの管理を行うことができます。
エミュレータ Firebase Data Connect には、本番環境にデプロイしなくてもローカル データベースでアプリをテストできるエミュレータが含まれています。
Firebase の Gemini による AI アシスタンス Firebase の Gemini を使用して、自然言語を使用してクエリとミューテーションをオンデマンドで生成し、Firebase コンソールで直接テストします。詳細については、クエリとミューテーションに AI assistance for Data Connect in the Firebase console を使用するをご覧ください。

仕組み

Firebase Data Connect の最上位リソースはサービスです。これは、デベロッパーが定義してエンドユーザーが呼び出すことができるマネージド GraphQL API を表します。スキーマは、サービスのアプリデータモデルです。主に GraphQL ソースファイルのコレクションとして表され、接続されたデータソース(Cloud SQL インスタンスなど)の特定の構成も含まれます。サービスごとに存在できるスキーマは 1 つだけです。最後に、コネクタは、サービスのスキーマに対して動作するように定義されたクエリとミューテーションのコレクションです。サービスごとに複数のコネクタを設定できます(たとえば、ライドシェアリング会社に「乗客」アプリと「運転手」アプリがある場合など)。

Data Connect スキーマは、基盤となる特定の PostgreSQL データベース スキーマに明示的にマッピングされます。Data Connect には、アプリ スキーマの変更に基づいてスキーマ移行を実行するために必要な SQL DDL を自動生成するツールが含まれています。Data Connect は、アプリのスキーマに基づいて、データモデルのクエリと操作を行う追加の GraphQL スキーマを自動的に生成します。

アプリのスキーマを定義したら、事前定義されたクエリとミューテーションを作成できます。これらのクエリとミューテーションは、アプリケーションでデータを読み書きするために実行されます。Data Connect クエリとミューテーションは、クライアント コードによって送信されず、サーバーで実行されません。代わりに、これらの Data Connect オペレーションは、デプロイ時に Cloud Functions などのサーバーに保存されます。これにより、コードの管理とクライアント コードの開発が簡素化されます。Firebase コンソールや Data Connect VS Code 拡張機能を使用する特権環境では、管理オペレーションに適した Google IAM 認証情報を使用して、アドホック オペレーションを実行できます。

クライアント コードの場合、サポートされている各プラットフォームには、バックエンドへの接続、リクエストの発行、レスポンスの処理を処理するコア SDK があります。これらの SDK はスキーマ対応ではないため、オペレーション名と変数を非構造化データとして指定する必要があります。サポートされている各プラットフォームには、生成された SDK もあります。データモデルとオペレーションを定義すると、マシン上のツールによって、アプリケーション固有の厳格に型指定された SDK が自動的に生成されます。これらの SDK は、型の安全性、人間工学、データ検証などの他の機能のために、コア SDK を「ラップ」します。

実装パス

スキーマのプロトタイプを作成する ツールを使用してローカル環境で、ベクトル型を使用した設計など、データベース スキーマのプロトタイプを作成します。
オペレーションをプロトタイピングする 自動生成されたクエリとミューテーションに基づいて、クライアント アプリ用の事前定義されたクエリ オペレーションとミューテーション オペレーションを構築する
タイプセーフな SDK を生成する スキーマとオペレーションから型安全な SDK を生成してテストし、クライアントサイド コードを実装する
スキーマとオペレーションをデプロイする Firebase Data Connect サービスのスキーマとオペレーションをデプロイする
クライアントをデプロイする クライアント コードをデプロイする

次のステップ