了解适用于您的移动设备应用程序的 API

如果您的移动应用直接连接到企业系统,并且您担心安全性和易于维护,则可以通过 Oracle Mobile Hub 将您的应用连接到企业系统。

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 的说明
插图 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 实例关联的数据库。

  • 应用程序策略:检索您在后端中设置的应用程序配置属性。

连接器

Oracle Mobile Hub 连接器是可用于访问应用程序外部服务的中介 API。外部服务可以是企业系统或第三方 API。您可以使用连接器通过 Oracle Integration Cloud Service 连接到 REST 服务、SOAP 服务、内部部署和云服务,以及连接到 Oracle Fusion Cloud Applications 中的应用程序。

通过连接器从定制 API 漏斗调用时,可以过滤和配置传入和传出外部资源的数据。连接器生成用于跟踪、调试和分析的日志。

连接器具有声明性。可以使用连接器 UI 配置目标 URL、安全属性和其他规则。您无需编写任何代码即可创建连接器。虽然只能从定制 API 访问连接器,但您并不总是需要自己编写定制 API。您可以为 REST 连接器和 Oracle Fusion Cloud Applications 连接器自动生成定制 API。

如果外部资源具有 Swagger 描述符,则可以使用它来生成适当的端点,并根据需要对应用程序进行修改。如果第三方接口发生更改,您可以修改连接器以适应这些更改,并将移动应用程序代码保持原样。