IBM Worklight 过滤器 HTTP 适配器响应

Posted

技术标签:

【中文标题】IBM Worklight 过滤器 HTTP 适配器响应【英文标题】:IBM Worklight filter HTTP Adapter response 【发布时间】:2013-05-23 06:03:25 【问题描述】:

我正在检查 IBM worklight 并使用了 HTTP 适配器。在我的休息回复中,我得到了很多细节。我想过滤记录,例如将特定节点作为响应发送到应用程序。

例如

Google distance API URL

它返回了很多我不需要的数据,我想将过滤后的记录发送到应用程序,例如,

距离: “价值”:1734542, “文本”:“1 735 公里”

在 Worklight HTTP 适配器中是否有可能

【问题讨论】:

【参考方案1】:

当然,您可以使用 javascript 过滤数据并仅创建您需要的响应。如果您使用基于 XML 的 Web 服务,您甚至可以使用 XSLT 转换。 如果您的网络服务返回您提供的 JSON,请使用以下内容:

var backendResponse = WL.Server.invokeHttp(....);
var adapterResponse = 
      distanceValue : backendResponse.somePropertyDescribingDistanceValue,
      distanceText : backendResponse.someOtherPropertyDescribingDistanceText
;

return adapterResponse;

【讨论】:

【参考方案2】:

您也可以在适配器中使用 xsl 过滤器来过滤响应的内容。

【讨论】:

以上是关于IBM Worklight 过滤器 HTTP 适配器响应的主要内容,如果未能解决你的问题,请参考以下文章

在 IBM Worklight 中运行 HTTP 适配器时出错

IBM Worklight 6.0 - 调用适配器过程时出错

在 IBM Worklight 中使用适配器调用服务调用安全适配器

使用安全测试的 IBM Worklight 适配器

IBM Worklight:从后端调用推送通知适配器

IBM Worklight 6.0 - 如何在适配器中启用/查看 WL.Logger.debug?