Atlas App Services - Kotlin SDK
Realm SDK を使用すると、クライアント アプリを Atlas App Services バックエンドに接続できます。 SDK は、組み込みの認証プロバイダーのいずれかを使用してユーザーを認証し、 サーバー側の関数を呼び出すために必要な機能を提供します。 App Services App を使用して、デバイス間でデータを同期することもできます。
アプリ クライアント
App Services バックエンドに接続するには、 Appオブジェクトで を開始します。 このオブジェクトは、バックエンドに関連する他のすべての機能を提供します。 App Services UI で確認できるアプリ ID を使用してアプリを初期化します。
App クライアントを初期化する方法については、「 App Services への接続 」を参照してください。
認証とユーザー管理
クライアント開発における最も困難な要素の 1 つは、堅牢で安全な認証システムの実装です。 ただし、Realm SDK を使用すると、最小限のバックエンド セットアップとクライアント側のコードで、任意の Realm 認証プロバイダーを使用できます。 認証 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 を呼び出す方法については、「 関数の呼び出し 」を参照してください。