使用 IBM Mobile First 在移动应用程序中使用已部署的 REST 服务

Usage of already deployed REST service in mobile application using IBM Mobile First

我发布了一个本机 android 应用程序,它使用具有 JSON 格式响应的服务。现在,我想使用 IBM Mobile first 平台开发混合应用程序。在这种情况下,我也想在这里使用相同的服务。我无法找到这样做的机制。任何人请给我一些解决方案。

从 MobileFirst Platform Foundation 7.0 开始,JS 框架(用于混合应用程序)和 Native SDK(用于 iOS 和 Android)均提供 REST 支持。您可以使用 Java 脚本适配器或 Java 适配器来完成此操作。

阅读以下说明如何使用 MFP 适配器的教程:

如果您也对 Java 适配器感兴趣,请同时观看这些视频:

我假设您打算使用 HTML、CSS 和 JavaScript 构建您的混合应用程序。

您可以使用标准 JavaScript

直接调用该服务
 XMLHttpRequest(serviceUrl)

但您可能会使用一些框架,例如 AngularJS - 这样的框架确实会在长期 运行 中得到回报 - 在这种情况下,您有很好的 APIs

$http.get(serviceUrl).then(doSomeWork);

然而,这种原始 JavaScript 方法并未利用 MobileFirst 编程模型。我们倾向于发现,随着应用程序变得更加复杂,使用移动网关架构模式(其中 MobileFirst 适配器充当网关)会带来回报。这些适配器提供了一个安全模型,可以实现聚合和过滤,以便更有效地使用宝贵的移动带宽。

因此我们建议您构建适配器,如 Idan 提供的链接中所述,然后使用 MobileFirst API 调用适配器:

WL.Client.invokeProcedure( ... );