BaaS概述

来自RAD Studio
跳转到:航行搜索

转到开发RAD服务器、云和REST应用程序


BaaS公司(后端即服务)也称为作为服务(移动后端即服务)允许将移动(以及桌面)应用程序连接到云服务。

RAD Studio提供REST BaaS(后端服务)框架它允许您将应用程序与金维分析BaaS提供商。

使用REST BaaS框架连接Kinvey或Parse BaaS提供商为了:

  • 创建、检索、更新和删除对象。
  • 注册、登录、检索、更新和删除用户。
  • 上传、下载和删除文件或流。
  • 查询对象和用户。
  • 发送推送通知。
  • 在设备上注册并接收推送通知。

BaaS提供程序入门

能够与金维分析作为BaaS提供者,您需要创建一个帐户。然后,要将此服务添加到应用程序中,您需要使用后端提供程序创建一个应用程序:

BaaS帐户信息

使用BaaS提供商创建应用程序后,金维分析为您提供一些需要添加到Kinvey提供商组件解析提供程序组件RAD Studio应用程序。

Kinvey键:

Kinvey密钥名称 财产
应用程序密钥(或应用程序ID) TKInvey提供商。应用程序密钥
应用程序机密 TKInvey提供商。应用程序机密
主密钥 TKInvey提供商。MasterSecret(主密钥)


解析密钥:

解析密钥名称 财产
应用程序ID TParseProvider。应用程序ID
主密钥 TParseProvider。万能钥匙
REST API密钥 TParseProvider。RestAPI键

REST.后端API

REST.Backend API提供了一组可使用的组件金维分析管理用户、存储、文件、查询、推送通知和事件等。

REST.后端组件

这个REST.后端组件以通用或抽象的方式支持BaaS服务。使用此组件编写的代码不是特定于金维分析。例如,当您使用T后端存储组件来创建对象,无论您创建的是金维对象或分析对象。

REST后端组件依赖于后端服务实现来调用Kinvey或Parse。例如,有一个Kinvey存储服务,可供T后端存储组件。

要创建BaaS应用程序,您应该包括一个提供者组件,例如TKInvey提供商TParse提供商使用BaaS提供商提供的云服务的适当连接信息。要将提供者组件与服务组件连接,必须在供应商服务组件的属性,例如TBackendStorage(备份存储)。供应商.下表显示了BaaS提供程序组件和服务组件:

BaaS提供程序组件 描述
TKInvey提供商 Kinvey BaaS提供者,包含有关Kinvey can服务连接的信息的组件
TParse提供商 Parse BaaS提供程序,该组件包含有关Parse coul服务连接的信息。


服务组件 描述
T后端存储 使用此组件可以创建、检索、更新和删除对象。
TBackend用户 使用此组件执行用户操作,例如:注册、登录、检索、更新或删除用户。
TBackend文件 使用此组件上载和删除文件或流。

注:此组件不下载文件。使用REST类TDownloadURL下载文件。

TBackendQuery(备份查询) 使用此组件可以查询对象、用户和其他类型。

注:不同的服务实现可能支持不同类型的查询。例如,Kinvey服务实现可以查询文件,而Parse实现不能。

TBackendAuth(后台授权) 使用此组件管理用户身份验证,如登录和注册。
TBackendPush(后端推送) 使用此组件发送推送通知。
TPush事件 使用此组件侦听推送通知消息。


REST.后端方法

这个REST.后端。KinveyApi公司REST.后端。解析APIREST API单元允许您执行金维分析REST API方法。

这些单元声明直接映射到BaaS供应商的REST API的方法。使用这些单元编写代码来调用中的REST API端点金维分析。使用这些单位编写的代码将特定于Parse或Kinvey。

检查下表以查看您可能使用的REST.Backend方法,以及使用的资源和谓词。

方法来自REST.后端。KinveyApi公司:

TKinveyApi方法 资源 动词
应用握手 应用程序数据 GET(获取)
创建应用程序数据 应用程序数据 邮政
查找应用数据 应用程序数据 GET(获取)
删除应用数据 应用程序数据 删除
更新应用程序数据 应用程序数据 PUT(输出)
查询应用程序数据 应用程序数据 GET(获取)
上传文件 水滴 邮政
删除文件 水滴 删除
下载文件 水滴 GET(获取)
查询文件 水滴 GET(获取)
检索文件 水滴 GET(获取)
注册用户 用户 邮政
登录用户 用户 邮政
检索用户 用户 GET(获取)
检索当前用户 用户 GET(获取)
更新用户 用户 PUT(输出)
删除用户 用户 删除
暂停用户 用户 删除
PushRegister设备 推动 邮政
Push注销设备 推动 邮政
注:上表资源如下:应用程序数据数据存储在云中,水滴是文件(例如图像、视频和其他),用户是用户,并且推动是推送通知。

方法来自REST.后端。解析API:

TParseApi方法 资源 动词
创建类 课程 邮政
删除类 课程 删除
查找类 课程 GET(获取)
更新类 课程 PUT(输出)
查询类 课程 GET(获取)
上传安装 安装 邮政
更新安装 安装 PUT(输出)
删除安装 安装 删除
查询安装 安装 GET(获取)
PushToDevices(推送至设备) 推动 邮政
推送广播 推动 邮政
PushWhere(推送位置) 推动 邮政
上传文件 文件 邮政
删除文件 文件 删除
注册用户 用户 邮政
登录用户 用户 GET(获取)
更新用户 用户 PUT(输出)
删除用户 用户 删除
查询用户 用户 GET(获取)
注:上表资源如下:课程是对象,安装是正在设备上安装的应用程序的实例,推动是推送通知,文件是文件和用户是用户。

您也可以查看BaaS提供商的API文档:

可视化LiveBindings

一些BaaS组件具有支持Visual LiveBindings,因此您可以使用LiveBindings设计器将组件的属性连接到窗体的控件。

财产 价值 典型绑定控制
TBackendQuery。JSONResult(JSON结果) 查询结果(TJSONArray(TJSON数组)). 到文本框
TBackendQuery。后端类名 查询存储时的集合或类名。 TE编辑
TBackendQuery。后端服务 查询内容:存储、用户、安装、文件等。 TE编辑
TBackendQuery。查询字符串 查询字符串。字符串必须对特定云服务有效。 到文本框
TBackendPush(后端推送)。GCM。行动 推送消息的操作字段(Android)。 TE编辑
TBackendPush(后端推送)。APS。警觉的 警报字段。 TE编辑
TBackendPush(后端推送)。APS。徽章 徽章字段(iOS)。 TE编辑
TBackendPush(后端推送)。APS。声音 声场(iOS)。 TE编辑
TBackendPush(后端推送)。GCM。标题 标题字段(Android)。 TE编辑
TPush活动。JSONResult(JSON结果) 已接收的所有消息的JSON数组。 到文本框
TPush活动。活动 收听推送消息。 T复选框

BaaS主题

另请参见

代码示例