アプリケーション サービスの概要 - Flutter SDK
GraphQL は非推奨です。 詳細はこちら。
Overview
Flutter SDK を使用して、クライアント アプリを Atlas App Services バックエンドに接続できます。 バックエンド機能には、次のものが含まれます。
App Services クライアント
App Servicesバックエンドに接続するには、次のアプリを使用し ます オブジェクト。このオブジェクトは、バックエンドに関連する他のすべての機能を提供します。 RealmアプリIDを使用してアプリを初期化します。このアプリ ID はRealm UIで確認できます。
Realm App クライアントを初期化する方法については、「 App Services への接続 」を参照してください。
認証とユーザー管理
クライアント開発における最も困難な要素の 1 つは、堅牢で安全な認証システムの実装です。 ただし、SDK を使用すると、最小限のバックエンド 設定とクライアント側のコードで、任意の App Services 認証プロバイダを使用できます。 認証 API を使用すると、次の機能を実装できます。
新しいユーザー アカウントの作成
ユーザーのログインとログアウト
複数のユーザーが同じデバイスで同時にログオン
異なるプロバイダーのユーザー アカウントをリンクする
特定のユーザーのカスタム データを保存する
アプリ内で認証を設定する方法については、「ユーザーの認証 」を参照してください。
デバイスの同期
Device Sync は、Realm のすべての機能に加えて、App Services バックエンドとクライアント デバイス間のデータ同期を追加します。 同期とともに Realm を使用する場合、同期なしで Realm を使用する場合と同様に、デバイス上に Realm が存在します。 ただし、これらの Realm に保存されているデータに対する変更は、バックエンドの App Services インスタンスを介してすべてのクライアント デバイス間で同期されます。 そのバックエンドは、MongoDB を実行しているクラウドベースの Atlas クラスターに Realm データも保存します。
同期を開始するには、「 Device Sync 」を参照してください。
Atlas Function の呼び出し
Atlas Functionを使用すると、サーバー側のロジックを定義して実行できます。 Realm SDK を介してクライアント アプリケーションからこれらの関数を呼び出すことができます。 これらのサーバーサイド関数は認証済みユーザーのコンテキストで実行できるため、Atlas のデータに割り当てたルール、ロール、権限は尊重されます。
関数を使用すると、クライアント側のロジックを複製する必要なく、複数のクライアント アプリケーションが複雑な機能を共有できる安全な方法が提供されます。
クライアント アプリから Atlas Function を呼び出す方法については、「 関数の呼び出し 」を参照してください。
Atlas GraphQL API のクエリ
Atlas GraphQL APIを使用すると、任意の GraphQL クライアントを使用してリンクされた MongoDB Atlas クラスターに保存されているデータにアクセスできます。
Realm Flutter SDK を使用して Atlas GraphQL API へのリクエストを認証する方法については、「 Atlas GraphQL API のクエリ 」を参照してください。