使用 IBM MQ 开发 REST 应用程序

您可以开发 REST 应用程序以发送和接收消息。 根据平台和功能, IBM® MQ 支持不同的 REST API。

以下选项是 IBM MQ 支持的选项,您可以从中进行选择,以将消息发送到 IBM MQ并从中接收消息:

IBM MQ messaging REST API

您可以使用 messaging REST API 以纯文本格式发送,接收和浏览 IBM MQ 消息。 缺省情况下,已启用 messaging REST API

支持多种不同的 HTTP 头,可使用这些头来设置通用消息属性。

messaging REST APIIBM MQ 安全性完全集成。 要使用 messaging REST API,用户必须向 mqweb 服务器进行认证,并且必须是 MQWebUser 角色的成员。

有关更多信息,请参阅 使用 REST API 进行消息传递。 另请参阅 教程: 开始使用 IBM Developer 上的 IBM MQ 消息传递 REST API ,其中包括使用消息传递 REST API 的 Go 和 Node.js 示例。

IBM z/OS 连接 EE

IBM z/OS® Connect EE 是 z/OS 产品,允许您在现有 z/OS 资产 (例如 CICS®IMS 事务以及 IBM MQ 队列和主题) 的基础上构建 REST API。 现有 z/OS 资产对用户隐藏。 这允许您通过 REST 启用资产,而无需更改这些资产或使用这些资产的任何现有应用程序。

IBM z/OS Connect EE 提供自动数据转换功能,可在 REST API 使用的 JSON 数据和许多大型机应用程序所需的更传统的语言结构(如 )之间进行转换。 COBOL

Eclipse IBM z/OS Connect EE API工具包可用于构建一个全面的RESTful API,利用查询参数和 URL段,在 IBM z/OS Connect EE运行时中处理JSON格式。

IBM z/OS Connect EE 可用于通过 IBM MQ 服务提供者将 IBM MQ 队列和主题作为 RESTful API 公开。 支持以下两种不同的服务类型:
  • 单向服务: 这些服务提供 REST API ,允许在队列或主题上执行单个 IBM MQ 操作。 根据确切的配置,HTTP 请求可能会导致消息发送到队列或发布到主题;或者 HTTP 请求可能会导致破坏性地从队列接收消息
  • 双向服务:这些服务在请求-响应样式的后端应用程序所使用的一对队列上提供 REST API。 调用者向双向服务发出 HTTP 请求。 HTTP 请求有效内容将从 JSON 转换为传统语言结构,并且将放入由后端应用程序处理的请求队列中,并且将响应放入响应队列中。 服务将检索此响应,从传统语言结构转换为 JSON,并将其作为 POST 响应主体发回给调用者。

有关 IBM z/OS Connect EE 的更多信息,请参阅 z/OS Connect EE

有关 IBM MQ 服务提供程序的更多信息,请参阅使用 IBM MQ 服务提供程序

IBM Integration Bus

IBM Integration Bus 是 IBM领先的集成技术,可用于将应用程序和系统连接在一起,而不考虑它们支持的消息格式和协议。

IBM Integration Bus 始终支持 IBM MQ ,并提供 HTTPInputHTTPRequest 节点,可用于在 IBM MQ和许多其他系统 (例如数据库) 上构造 RESTful 接口。

除了在 IBM MQ上提供简单的 REST 接口外,还可以使用 IBM Integration Bus 来执行更多操作。 其功能可用于在 REST API中提供高级有效内容操作,有效内容扩充和许多其他增强功能。

有关更多信息,请参阅 技术样本 ,该样本在期望 XML 有效内容的 IBM MQ 应用程序上公开基于 REST 接口的 JSON。

DataPower

DataPower 网关是单个多通道网关,可帮助提供对一系列系统 (包括 IBM MQ) 的安全性,控制,集成和优化访问。 其同时提供了硬件和虚拟规格。

DataPower 提供的其中一个服务是多协议网关,该网关可以采用一个协议中的输入,并以不同的协议生成输出。 特别是, DataPower 可以配置为接受 HTTP 数据,并通过客户端连接将其路由到 IBM MQ ,从而在 IBM MQ 的基础上构建一个REST接口。 其他 DataPower 服务 (例如,变换) 也可用于增强 REST 接口。

有关更多信息,请参阅 多协议网关