Welcome 微信登录

首页 / 脚本样式 / JavaScript / 在WebSphere Cast Iron中使用JSON(二) 调用基于JSON的REST API

在WebSphere Cast Iron中使用JSON(二) 调用基于JSON的REST API2014-09-12 IBM Rajath Ramesh

简介

WebSphere Cast Iron(以下简称 Cast Iron)被广泛用于整个内部和外部应用程序的集成和迁移。过去,大多数基于 SaaS 的应用程序都公开了 REST API,这些 API 用于处理 JSON 数据。然而,Cast Iron 主要处理 XML 和 XML 模式。为了支持有效的 REST API 调用,Cast Iron 引入了两个新活动来处理 JSON 数据。

您可以在调用 REST API (大部分是 SaaS 供应商公开的)的过程中使用 Read JSON 和 Write JSON 活动来创建 JSON 请求并解析 JSON 响应。在第 2 部分中,您将学习一个调用 Salesforce.com REST API 来创建帐户记录的有效方法。

调用一个 Salesforce.com API

在该场景中,必须调用一个 Salesforce.com REST API 来创建一个帐户,该帐户会接受输入并以 JSON 格式发送一个回复数据。表 1 中显示了一个样例 JSON 请求和 Salesforce.com REST API 响应。

在构建复杂的整合流程时,所提及的输入名称可以跨变量进行映射,这些变量最终必须作为  JSON Request  数据的一部分进行发送。类似地,从 Salesforce.com API 接收的 JSON Response 必须易于映射,以实现有效的整合流程开发。

在图 1 所示的整合流程中,“name” 可作为一个 HTTP 主体传递到 Receive REST Request 活动,供 Write JSON  所,用以形成 Salesforce.com API 的 JSON Request。另一方面,Salesforce.com API 调用输出可供 Read JSON 活动所用,该活动提供了 XML 格式的输出数据,以便跨整合流程轻松有效地实现映射。

图 1. 创建一个 Salesforce.com 帐户整合流程

Receive REST Request (Receive Request) 活动接收主体变量中的文本。“name” 值用于在 Salesforce.com 中创建一个帐户。表 2 展示了完成 Receive REST Request  活动的检查清单的步骤。

Get SDFC Session ID (Invoke Service) 活动使用已公开的 Web 服务登录到 Salesforce.com,并提取 Session ID 供 Salesforce.com 进一步调用使用。表 3 显示了完成 Get SDFC Session ID Activity 检查清单的步骤。