MuleSoft - 使用 Anypoint Studio 的 Web 服务


REST 网络服务

REST 的完整形式是 Representational State Transfer,它与 HTTP 绑定。因此,如果您想设计一个专门在网络上使用的应用程序,REST 是最好的选择。

使用 RESTful Web 服务

在下面的示例中,我们将使用 REST 组件和 Mule Soft 提供的一项公共 RESTful 服务(称为 American Flights details)。它有各种详细信息,但我们将使用 GET: http: //training-american-ws.cloudhub.io/api/flights 它将返回所有航班详细信息。如前所述,REST 与 HTTP 绑定,因此对于此应用程序,我们也需要两个 HTTP 组件,一个是 Listener,另一个是 Request。下面的屏幕截图显示了 HTTP 侦听器的配置 -

休息网络服务

配置和传递参数

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 Consumer 从 Mule Palette 拖到画布中,如下所示 -

消费肥皂

配置和传递参数

接下来,我们需要按照上面的示例配置 HTTP 请求,如下所示 -

传递参数

现在,我们还需要配置 Web 服务使用者,如下所示 -

网络服务消费者

在 WSDL Location 处,我们需要提供上面提供的 WSDL 的 Web 地址(对于本示例)。一旦您提供网址,Studio 将自行搜索服务、端口和地址。您无需手动提供。

从 Web 服务传输响应

为此,我们需要在 Mule 流中添加一个记录器并配置它以提供有效负载,如下所示 -

转移响应

来自 Web 服务的响应

测试应用程序

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

最终输出