MuleSoft - 使用 Anypoint Studio 的 Web 服务
REST Web 服务
REST 的全称是 Representational State Transfer,它与 HTTP 绑定。因此,如果您想设计一个专门用于 Web 的应用程序,REST 是最佳选择。
使用 RESTful Web 服务
在下面的示例中,我们将使用 REST 组件和 Mule Soft 提供的一项名为 American Flights details 的公共 RESTful 服务。它有各种详细信息,但我们将使用 GET:http://training-american-ws.cloudhub.io/api/flights ,它将返回所有航班详细信息。如前所述,REST 与 HTTP 绑定,因此对于此应用程序,我们需要两个 HTTP 组件 —— 一个是 Listener,另一个是 Request。下面的屏幕截图显示了 HTTP 侦听器的配置 −

配置和传递参数
HTTP 请求的配置如下所示 −

现在,根据我们的工作区流程,我们已经采用了记录器,因此可以按如下方式配置它 −

在消息选项卡中,我们编写代码将有效负载转换为字符串。
测试应用程序
现在,保存并运行应用程序并转到 POSTMAN检查最终输出,如下所示 −

您可以看到它使用 REST 组件提供航班详细信息。
SOAP 组件
SOAP 的全称是 简单对象访问协议。它基本上是一种在 Web 服务实现中交换信息的消息传递协议规范。接下来,我们将在 Anypoint Studio 中使用 SOAP API 通过 Web 服务访问信息。
使用基于 SOAP 的 Web 服务
对于此示例,我们将使用公共 SOAP 服务,其名称为 Country Info Service,它保留与国家信息相关的服务。其 WSDL 地址为:http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL
首先,我们需要将 SOAP 消费从 Mule Palette 拖到我们的画布中,如下所示 −

配置和传递参数
接下来,我们需要按照上述示例配置 HTTP 请求,如下所示 −

现在,我们还需要配置 Web 服务消费者,如下所示 −

在 WSDL Location 处,我们需要提供 WSDL 的网址,该网址已在上面提供(针对此示例)。提供网址后,Studio 将自行搜索服务、端口和地址。您无需手动提供它。
从 Web 服务传输响应
为此,我们需要在 Mule 流中添加一个记录器,并将其配置为提供有效负载,如下所示 −


测试应用程序
保存并运行应用程序,然后转到 Google Chrome 检查最终输出。输入 http://localhist:8081/helloSOAP(本例中),它将通过代码显示国家名称,如下面的屏幕截图所示 −
