应用程序服务概述 — Flutter SDK
GraphQL已弃用。 了解详情。
Overview
您可以使用 Flutter SDK 将客户端应用程序连接到 Atlas App Services 后端。 后端功能包括:
App Services 客户端
要连接到App Services后端,请从 App 开始 对象。该对象提供与后端相关的所有其他功能。使用Realm应用ID初始化应用程序,您可以 在Realm 用户界面中找到该 ID。
要了解如何初始化 Realm App 客户端,请参阅连接到 App Services。
身份验证和用户管理
客户端开发中最具挑战性的方面之一是实施稳健且安全的身份验证系统。 但是,通过 SDK,您可以使用任何 App Services 身份验证提供者,只需最少的后端设置和客户端代码。 通过身份验证 API,您可以实现以下功能:
创建新用户帐户
用户登录和注销
多个用户同时登录同一设备
关联来自不同提供商的用户帐户
存储特定用户的自定义数据
要了解如何在应用程序中设置身份验证,请参阅对用户进行身份验证。
设备同步
除了 Realm 的所有功能之外,Device Sync 还增加了 App Services 后端和客户端设备之间的数据同步。 当您使用带 Sync 的 Realm 时,Realm 存在于设备上,这与使用不带 Sync 的 Realm 类似。 但是,对存储在这些 Realm 中的数据所做的更改会通过后端 App Services 实例在所有客户端设备之间进行同步。 该后端还将 realm 数据存储在运行 MongoDB 的基于云的 Atlas 集群中。
要开始使用 Sync,请参阅Device Sync。
调用 Atlas Function
Atlas Function允许您定义和执行服务器端逻辑。 您可以通过 Realm SDK 从客户端应用程序调用这些函数。 这些服务器端函数可以在经过身份验证的用户上下文中运行,从而遵守您在 Atlas 中为数据分配的规则、角色和权限。
使用函数为多个客户端应用程序提供了一种共享复杂功能的安全方法,而无需在客户端重现该逻辑。
要了解如何从客户端应用程序调用 Realm 函数,请参阅调用函数。
查询 Atlas GraphQL API
Atlas GraphQL API允许您使用任何标准GraphQL客户端访问权限存储在链接的MongoDB Atlas 群集中的数据。
要了解如何使用 Realm Flutter SDK 对 Atlas GraphQL API 请求进行身份验证,请参阅查询 Atlas GraphQL API。