【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第1张图片

场景举例

在中大型企业中,往往存在成百上千套异构业务系统,由于一些客观原因与历史原因,这些系统所使用的技术,架构,协议等等都是不统一的。系统与系统之间互相隔离,数据不互通,就此形成了信息孤岛。 但是维持企业的正常运作,需要许多业务系统的协同支持。那企业应如何在不同技术,不同架构,不同协议的业务系统之间进行数据连通,业务流转,来解决信息孤岛问题呢?

我们来简单举个例子:

企业中ERP系统与OA系统往往交互比较频繁。ERP系统新生成了一笔采购订单,需要在OA系统中进行采购订单流程审批。这涉及到了ERP系统与OA系统的集成场景以及数据交互,OA系统需要主动去拉取ERP系统的数据,并对数据做一些字段映射和处理。但由于某些原因,ERP系统只能对外暴露SOAP接口,OA系统只能接入HTTP接口。我们的iPaaS集成平台支持异构系统的数据交互,可以快速实现上述场景,并高效解决信息孤岛问题。接下来,我们就在iPaaS平台上对上述场景进行模拟。

操作步骤

1、在API「API开发」中创建「API编排」

进入我们的iPaaS系统后,首先通过「API全生命周期管理」——「API开发」,选择创建「API编排」。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第2张图片

完善API的基本信息后,点击确定。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第3张图片

接下来选择HTTP接口类型,同样点击确定。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第4张图片

此次模拟中,我们暂时使用获取城市的公共SOAP接口进行测试:

www.webxml.com.cn/WebServices…

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第5张图片

定义HTTP接口报文格式,请求报文和响应报文如下:

request:

            Body参数:

                  {

                   "code":"ALL"

                  }

response:

             Body参数:

                   {

                    "cityList": []  //  城市编码,括号中的数据

                   }

接下来,我们需要维护HTTP请求与HTTP响应节点数据。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第6张图片

维护HTTP请求

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第7张图片

维护HTTP响应节点数据

下一步,添加SOAP连接器,维护连接器基本信息,其中「API来源」选择外部API。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第8张图片

点击确定后,添加数据类型,维护获取城市SOAP接口响应报文示例,具体如下图所示:

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第9张图片

维护完成后,「SOAP连接器」中的「响应数据」选择定义好的数据类型。

然后维护「接口说明」,上传SOAP接口wsdl描述文件,选择相应的「Service」,「Port」,「Operation」,「Address」。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第10张图片

随后,设置SOAP接口请求Body参数,通过表达式获取请求报文中的参数。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第11张图片

再添加设置变量节点,对SOAP响应报文进行数据处理与转换。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第12张图片

接着,书写表达式,对数据进行映射与处理,获取响应报文括号中的城市编码。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第13张图片

最后,添加设置响应节点,设置HTTP接口响应报文,通过表达式获取转处理换后的数据,完成API编排创建。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第14张图片

2、发布

在「版本管理」,选择刚刚创建好的版本,点击发布。发布时注意选择相应的发布环境。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第15张图片

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第16张图片

在上述两个步骤操作之后,我们就生成了一个HTTP接口,对原有SOAP接口进行了封装处理。

3、调试

API发布后都需要进行调试,我在「版本管理中」点击需要调试的版本,进入调试页面。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第17张图片

选择发布环境,填入请求参数,点击进行调试。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第18张图片

调试成功返回正确的数据,那么此次API编排就成功完成了,SOAP接口已顺利转换为HTTP接口。

【低代码技术分享】用好iPaaS,快速转换SOAP协议与HTTP协议_第19张图片

 

基于我们的iPaaS平台的API编排,能够轻易快速地实现SOAP协议到HTTP协议的转换与数据处理。同时在我们的iPaaS平台,也能对接口进行全生命周期的管理,监控与运维。

更关键的是,我们的iPaaS平台能够解决异构业务系统的交互问题,打通数据孤岛,帮助企业业务高效流转。

更多iPaaS技术指南,尽请期待后续分享~

你可能感兴趣的:(microsoft,低代码,paas)