规划 Oracle Mobile Hub 应用
在设计阶段规划您将利用哪些组件来构建应用程序。
构建移动应用程序的注意事项
构建移动应用程序由多个独立阶段组成。在选择工具并开始构建应用程序之前,了解每个阶段的注意事项和要求非常重要。
首先,构建立面 API 层通常是一个好主意。这一点非常重要,因为 SaaS 供应商 API 通常复杂且广泛,您可能不希望将这些完整的 API 公开给客户端应用程序,即使在代码级别也是如此。此外,还必须考虑应用性能、API 调用限制、定制数据安全性和其他注意事项。此立面使用服务 API,并向客户端公开清晰准确的 API。

插图 mcs-api-gateway.png 的说明
下一步是构建用户界面层。您希望快速高效地开发用户界面,同时保持 UI 呈现方式的灵活性,并尽可能减少更改屏幕的灵活性。
构建此应用程序的最后一步是将工作流引擎与 UI 集成。
使用 Oracle Cloud 服务(例如 Oracle Mobile Hub 和 Oracle Integration )可帮助您高效敏捷地执行这些步骤。Oracle Mobile Hub API 使用在 Node.js 中运行的 JavaScript 构建。这允许您对 Oracle Mobile Hub 发出一次调用,然后将其留给 Oracle Mobile Hub 以异步发出对后端服务的所有所需调用。结果将聚合并作为单个有效负载返回到客户机。这极大地减少了 Oracle Mobile Hub 与客户端之间的网络流量,从而提高了性能。(可选)您可以使用 Oracle Integration 在服务之间提供单点登录 (SSO)。
关于移动后端
Oracle Mobile Hub 中的移动后端是一组用于开发客户端 - 服务器移动应用程序的安全 API 和其他资源。
您可以使用 Oracle Mobile Hub 对定义移动后端的不同 API 进行分组和管理。
在 Oracle Mobile Hub 中,您可以有多个后端,每个后端为不同的客户端移动应用程序提供服务。但是,您也可以在不同的后端之间共享多个 API。下图显示了 Oracle Mobile Hub 中的典型移动后端体系结构:
客户端移动应用通过 Oracle Mobile Hub 访问 API 时,它始终位于移动后端的上下文中。应用程序可以使用特定于移动后端的 Oracle Mobile Hub (OAuth 或基本 HTTP 验证)中定义的身份证明进行验证,也可以通过移动后端中介的身份存储库(或社交登录提供程序)进行验证。如果调用的 API 包括对后端内其他 API 的调用,则原始调用的身份和凭证将通过调用链传播。
在移动后端中工作可帮助您可视化目标应用可用的资源以及它们如何协同工作。此外,您可以使用移动后端安全上下文来测试对 API 的调用,即使在开发的最早阶段也是如此。