跳转至

存储服务概览

存储服务是灵活的作用域键值存储,用于大量其他移动服务功能,且可在应用程序中使用以存储各种开发人员定义的信息。 应用程序级别存储可用于将共享配置应用到所有应用安装,例如常规策略。 更细化的用户级别存储可以保存用户首选项、草稿对象和其他应在设备中提供的数据。 最终,设备级别存储可用于与设备或安装相关的信息。

应用程序配置数据基于用户或设备首选项存储。存储服务存储灵活的数据结构, 并且支持应用程序级别、用户级别和设备级别存储。SAP Mobile Services 提供授权和验证方案以保护数据。

预定义策略的过程

  1. 在 SAP 移动服务主控室 中启用策略,例如,日志记录功能的日志上传策略
  2. 使用 SAP BTP SDK for Android 或 iOS、移动开发工具包 自动应用预定义策略

应用程序数据的过程

  1. 确保用户登录到移动服务以访问用户级别数据。此外,要使用设备级别存储,请获取设备标识

  2. 使用SAP BTP SDK for Android 或 iOS 或移动开发工具包构建应用以访问存储服务 API 或直接使用其他平台的移动服务 HTTP API

功能范围

功能 描述
键值存储 在云中灵活存储各种信息
范围访问 使用应用程序范围配置所有安装,或将用户级别和设备级别存储用于更具体的信息

存储服务 API

存储服务使应用程序开发人员能够持久保存移动应用程序特定数据,例如用户首选项、用户上下文数据和应用程序配置。

存储服务不包含业务特定数据。尽管您可以使用运行时 API 和管理 API 创建、更新或删除所有存储配置,但在使用运行时 API 时存在一些限制或条件。

使用存储服务,可以在三个级别存储数据:

  • 应用程序存储:持久保存全局配置和应用程序缺省设置。
  • 用户存储:持久保存用户首选项
  • 设备存储:持久保存安装特定或设备特定设置。

应用程序存储

如果使用运行时 API 创建应用程序存储配置,则所有用户均可访问。如果使用 overwrite=true 查询参数获取应用程序的用户存储或设备存储, 则应用程序级别配置会合并到响应中。

使用管理 API 创建或更新应用程序存储配置时,可在此应用程序配置中包含 __metadata 属性 (com.sap.mobile.server.storage.admin.v1.StorageMetadata 类型) 以定义运行时 API 的读写权限控制。与运行时 API 类似,如果没有为应用程序配置定义 ReadRoleWriteRole,则所有用户均可访问此应用程序配置。

为应用程序配置定义 ReadRole 后,具有所需角色的用户可使用运行时 API 读取应用程序配置。 同样,在使用运行时 API 通过 overwrite=true 查询参数获取用户存储或设备存储配置时, 仅这些用户可以获取合并的应用程序配置。为应用程序配置定义 WriteRole 后,具有所需角色的用户 可使用运行时 API 修改应用程序配置。

如果应用程序存储配置是由运行时 API 创建的,但由管理 API 进行修改来添加 ReadRoleWriteRole, 则必须具有所需角色才能使用运行时 API 读取或写入应用程序配置。

用户存储

用户只能使用运行时 API 访问属于他们的用户配置。 在使用运行时 API 通过 overwrite=true 查询参数获取用户存储配置时,响应包含合并的应用程序配置,只有具有所需 ReadRole 的用户才能访问。

如果同时在应用程序存储和用户存储上定义属性,则在通过 overwrite=true 查询参数获取时, 用户存储中的属性会包含在响应中。如果没有在用户存储中定义任何属性,则在通过 overwrite=true 查询参数获取时, 应用程序存储中的属性会包含在响应中。

设备存储

用户只能访问属于他们的设备配置。使用运行时 API 通过 overwrite=true 查询参数获取应用程序的设备存储配置时,响应包含合并的用户存储配置和应用程序存储配置, 只有具有所需 ReadRole 的用户才能访问。

设备存储属性具有最高优先级,应用程序存储属性具有最低优先级。


最后更新: February 12, 2025