Mule ESB整合Web Service
实现基于Mule ESB的服务组合。
涉及到的工具:1)AnyPoint 6.4.4;2)Postman(非必要);
下面的内容以已经初步接触过Mule ESB为前提,若未曾学习过Mule ESB相关知识,请移步点击这里(或官网)进行MULE ESB的初步学习。
新建工程webservice,并创建新的Mule配置文件,组件如下图所示:
1)单击HTTP组件,在配置界面新增配置端口号,并配置URL地址(可仅允许GET或POST请求);
2)点击Variable组件进行配置,用于获取http请求中的参数;
标1处为http请求中的参数名,标2处的name可由自己定义,用于在整个flow中传输。
3)点击Transform Message组件,获取参数并调用WebService;
将左侧的参数名拖拽到右侧对应的参数名上,形成映射。最右侧的Output Payload会自动生成。
4)配置Web Service Consumer,请确保你有正确可用的Web Service;
点击1处添加新的配置,在2处输入你的WSDL地址,3处会根据你的WSDL自动填充,最后在4处选择你想要调用的方法。
5)XML TO JSON组件将返回的XML结果转化成JSON,这里不需要配置。
最后,保存并运行Mule应用,并输入http://localhost:8084/base?shipId=8进行测试,获得结果: