- MuleSoft教程
- MuleSoft - 首页
- MuleSoft - Mule ESB简介
- MuleSoft - Mule项目
- MuleSoft - 我们机器中的Mule
- MuleSoft - Anypoint Studio
- MuleSoft - 探索Anypoint Studio
- 创建第一个Mule应用程序
- MuleSoft - DataWeave语言
- 消息处理器和脚本组件
- 核心组件及其配置
- MuleSoft - 端点
- 流程控制和转换器
- 使用Anypoint Studio的Web服务
- MuleSoft - Mule错误处理
- MuleSoft - Mule异常处理
- MuleSoft - 使用MUnit进行测试
- MuleSoft有用资源
- MuleSoft - 快速指南
- MuleSoft - 有用资源
- MuleSoft - 讨论
MuleSoft - 使用Anypoint Studio的Web服务
REST Web服务
REST的全称是Representational State Transfer(表述性状态转移),它与HTTP绑定。因此,如果您想设计一个专门用于Web的应用程序,REST是最佳选择。
使用RESTful Web服务
在下面的示例中,我们将使用REST组件和Mule Soft提供的名为美国航班详细信息的公共RESTful服务。它包含各种详细信息,但我们将使用GET:http://training-american-ws.cloudhub.io/api/flights ,这将返回所有航班详细信息。如前所述,REST与HTTP绑定,因此此应用程序也需要两个HTTP组件——一个监听器和一个请求。下面的屏幕截图显示了HTTP监听器的配置:
配置和传递参数
HTTP请求的配置如下:
现在,根据我们的工作区流程,我们使用了日志记录器,因此可以按如下方式配置它:
在消息选项卡中,我们编写代码将有效负载转换为字符串。
测试应用程序
现在,保存并运行应用程序,然后转到POSTMAN以检查如下所示的最终输出:
您可以看到它使用REST组件提供了航班详细信息。
SOAP组件
SOAP的全称是Simple Object Access Protocol(简单对象访问协议)。它基本上是用于交换信息以实现Web服务的信令协议规范。接下来,我们将使用Anypoint Studio中的SOAP API来使用Web服务访问信息。
使用基于SOAP的Web服务
对于此示例,我们将使用名为国家信息服务的公共SOAP服务,该服务保留与国家信息相关的服务。其WSDL地址是:http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL
首先,我们需要从Mule调色板中将SOAP使用者拖到画布上,如下所示:
配置和传递参数
接下来,我们需要像上面的示例一样配置HTTP请求,如下所示:
现在,我们还需要配置Web服务使用者,如下所示:
在WSDL位置处,我们需要提供上面提供的WSDL的网络地址(对于此示例)。一旦您提供了网络地址,Studio将自行搜索服务、端口和地址。您无需手动提供。
从Web服务传输响应
为此,我们需要在Mule流程中添加一个日志记录器,并将其配置为提供有效负载,如下所示:
测试应用程序
保存并运行应用程序,然后转到Google Chrome检查最终输出。键入http://localhist:8081/helloSOAP(对于此示例),它将按代码显示国家名称,如下面的屏幕截图所示: