アプリケーション サービス - Swift SDK
Overview
Realm SDK を使用すると、クライアント アプリを App Services バックエンドに接続できます。 SDK は、組み込みの認証プロバイダー、 バックエンド関数の呼び出し 、リンクされたMongoDB データソースのいずれかを使用してユーザーを認証するために必要な機能を提供します。 Atlas App Services App を使用して、デバイス間でデータを同期することもできます。
アプリ クライアント
SDK を使用して App Services バックエンドにアクセスする場合、App オブジェクトから を開始します。 このオブジェクトは、App Services に関連する他のすべての機能を提供します。 App
オブジェクトは 、App Services UI で確認 できるアプリ ID を使用して 初期化 されます。
Tip
アプリ クライアントを初期化する方法については、「 Atlas App Services バックエンドへの接続 - Swift SDK 」を参照してください。
認証とユーザー管理
クライアント開発における最も困難な要素の 1 つは、堅牢で安全な認証システムの実装です。 ただし、Realm SDK を使用すると、必要なバックエンド設定やクライアント側のコードは非常に最小限で、任意の App Services 認証プロバイダーを使用できます。 認証 API を使用すると、次の機能を実装できます。
新しいユーザー アカウントの作成
ユーザーのログインとログアウト
複数のユーザーが同じデバイスで同時にログオン
異なるプロバイダーのユーザー アカウントのリンク
カスタムユーザーデータの提供
Tip
別のプロバイダーで認証を設定する方法については、「ユーザーの認証 - Swift SDK 」を参照してください。
複数のユーザーを管理する方法については、「マルチユーザー アプリケーション - Swift SDK 」を参照してください。
ユーザーアカウントをリンクする方法については、「ユーザー ID のリンク - Swift SDK 」を参照してください。
カスタム ユーザー データの提供方法については、「カスタム ユーザー データ - Swift SDK 」を参照してください。
関数の呼び出し
Atlas Functionを使用すると、アプリケーションのサーバー側ロジックを定義して実行できます。 Realm SDK を介してクライアント アプリケーションからこれらの関数を呼び出すことができます。 これらのサーバーサイド関数は認証されたユーザーのコンテキストの下で実行できるため、コレクションに割り当てたルール、ロール、権限は尊重されます。
関数を使用すると、さまざまなクライアントアプリケーションがクライアント側のロジックを複製することなく、複雑な機能を共有する安全な方法を提供できます。
Tip
関数を呼び出す方法については、「 関数の呼び出し 」を参照してください。
MongoDB へのアクセス
Realm SDK には、MongoDB Atlas インスタンスに直接アクセスするための API が含まれています。 これらの API を使用すると、クライアントからすべての標準 CRUD 操作を実行できます。 セキュリティのために、サーバー側のデータアクセス ルールを構成して、アクセスされるすべてのオブジェクトに対する読み取りおよび書込み権限を動的に決定します。
Tip
MongoDB API の使用方法については、「 MongoDB のクエリ 」を参照してください。
サポートされているオペレーティングシステム
Realm Swift SDK は、Xcode バージョンと Realm Swift SDK バージョンに応じて、Apple オペレーティング システムの範囲向けの Atlas App Services App への接続をサポートしています。 App Services Appに接続すると、次のことが可能になります。
認証とユーザー管理
Atlas Function の呼び出し
MongoDB Atlas データソースのクエリ
デバイスの同期
サポートされているオペレーティング システムの最新情報については、 OS サポート を参照してください。
現時点では、Realm Swift SDK は watchOS から App Services App への接続をサポートしていません。