了解适用于您的移动设备应用程序的 API
Oracle Mobile Hub 负责处理验证和授权,还提供存储和脱机同步等服务。您可以使用 Mobile Hub 管理对公共 API(例如 Google Maps 等)的访问,还可以创建连接到企业系统的定制 API,无论这些 API 是本地部署还是云端。
Oracle 为 Android、iOS、Cordova、React Native 和基于浏览器的 JavaScript 应用提供客户端 SDK。这些 SDK 可帮助您使用应用中的 Oracle Mobile Hub 功能和 API。Oracle 还提供适用于 Android 和 iOS 的示例应用,您可以从中学习这些应用,并将其用作您自己的应用的模型。定制代码测试工具也可用于离线开发和测试。
您可以使用 Oracle Live Experience Cloud Service 将视频、音频和屏幕共享添加到移动应用。在配置 Live Experience 之前,请向 Live Experience 系统管理员询问端点、客户端 ID 和客户端密钥。配置帐户时,系统管理员会获取这些值。您需要同时配置 Oracle Mobile Hub 环境和后端,才能使用现场体验。
体系结构
此架构图显示了移动应用可以使用 Oracle Mobile Hub 及其后端服务的一些方式。

插图 architecture-mobile-apps-omh.png 的说明
该图显示了以下可能的情况:
-
您的移动应用会调用您编写的定制 API。然后,定制 API 可以在发送响应之前与一个或多个平台 API 通信。它还可以与外部资源(例如本地企业系统)或公共资源(例如 Google Maps)进行通信。定制 API 可以直接与外部系统通信,也可以与您创建和配置的连接器的帮助进行通信。
-
您的移动应用会直接调用一个或多个平台 API。平台 API 内置在 Oracle Mobile Hub 中,并提供位置、通知、存储、用户概要信息等服务。
定制 API
您可以通过先在 Oracle Mobile Hub 中定义端点,然后编写实施来创建定制 API。
为定制 API 创建端点后,将根据您定义的端点自动创建模拟实施。在开始代码开发之前,您可以使用模拟实现进行初步测试和验证。然后,在 JavaScript 中为 Node.js Express 环境编写 API 实施。
您还可以使用 Oracle 提供的定制代码测试工具来自动测试实施并将实施上载到 Oracle Mobile Hub 。
平台 API
Oracle Mobile Hub 提供了可在移动应用中使用的多个平台 API。
平台 API 包括以下功能:
-
通知:将通知发送到您的移动应用。
-
我的个人资料:检索当前应用用户的个人资料。
-
存储:使用与后端关联的集合和对象,例如图像和文档。
-
数据脱机与同步:构建缓存 REST 资源以供脱机使用的应用程序,然后在设备再次联机时将所有脱机更改与服务器同步。
-
位置:定义位置设备和位置,并从移动应用程序中查询它们。
-
数据库访问和数据库管理:访问与 Oracle Mobile Hub 实例关联的数据库。
-
应用程序策略:检索您在后端中设置的应用程序配置属性。
连接器
通过连接器从定制 API 漏斗调用时,可以过滤和配置传入和传出外部资源的数据。连接器生成用于跟踪、调试和分析的日志。
连接器具有声明性。可以使用连接器 UI 配置目标 URL、安全属性和其他规则。您无需编写任何代码即可创建连接器。虽然只能从定制 API 访问连接器,但您并不总是需要自己编写定制 API。您可以为 REST 连接器和 Oracle Fusion Cloud Applications 连接器自动生成定制 API。
如果外部资源具有 Swagger 描述符,则可以使用它来生成适当的端点,并根据需要对应用程序进行修改。如果第三方接口发生更改,您可以修改连接器以适应这些更改,并将移动应用程序代码保持原样。