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 サービスのスキーマとオペレーションをデプロイする | |
クライアントをデプロイする | クライアント コードをデプロイする |
次のステップ
- Data Connect を今すぐお試しください。クイックスタート アプリ リポジトリを見つけて、ウェブ向けの Codelab でフル機能の Data Connect アプリを構築しましょう。Android と iOS 向けの Codelab は近日提供予定です。
- Firebase Data Connect 開発フローの詳細については、スタートガイドをご覧ください。
- Data Connect の料金と請求について学習する。