Mule ESB整合Web Service

实现基于Mule ESB的服务组合。

涉及到的工具:1)AnyPoint 6.4.4;2)Postman(非必要);

下面的内容以已经初步接触过Mule ESB为前提,若未曾学习过Mule ESB相关知识,请移步点击这里(或官网)进行MULE ESB的初步学习。

新建工程webservice,并创建新的Mule配置文件,组件如下图所示:

Mule ESB整合Web Service_第1张图片

1)单击HTTP组件,在配置界面新增配置端口号,并配置URL地址(可仅允许GET或POST请求);

Mule ESB整合Web Service_第2张图片

Mule ESB整合Web Service_第3张图片 2)点击Variable组件进行配置,用于获取http请求中的参数;

Mule ESB整合Web Service_第4张图片

标1处为http请求中的参数名,标2处的name可由自己定义,用于在整个flow中传输。

3)点击Transform Message组件,获取参数并调用WebService;

Mule ESB整合Web Service_第5张图片

将左侧的参数名拖拽到右侧对应的参数名上,形成映射。最右侧的Output Payload会自动生成。

4)配置Web Service Consumer,请确保你有正确可用的Web Service;

Mule ESB整合Web Service_第6张图片

 点击1处添加新的配置,在2处输入你的WSDL地址,3处会根据你的WSDL自动填充,最后在4处选择你想要调用的方法。

5)XML TO JSON组件将返回的XML结果转化成JSON,这里不需要配置。

最后,保存并运行Mule应用,并输入http://localhost:8084/base?shipId=8进行测试,获得结果:

Mule ESB整合Web Service_第7张图片


 

你可能感兴趣的:(服务端配置)