Mulesoft 简明教程

MuleSoft - Web Services Using Anypoint Studio

REST Web Service

REST 的全称是表述性状态转移,它与 HTTP 绑定。因此,如果您想设计一个专门在网络上使用的应用程序,REST 是最佳选择。

Consuming RESTful Web Services

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

rest web service

Configuring and passing arguments

HTTP 请求的配置如下 -

http request

现在,根据我们的工作空间流程,我们采用了记录器,因此可以按如下方式对其进行配置 -

convert the payload

在消息选项卡中,我们编写代码将有效负载转换为字符串。

Testing the Application

现在,保存并运行该应用程序,然后转到 POSTMAN 中以检查最终输出,如下所示 -

testing the application

您可以看到它通过使用 REST 组件给出了航班详细信息。

SOAP Component

SOAP 的全称为 Simple Object Access Protocol 。它基本上是用于在 Web 服务实施中交换信息的通信协议规范。接下来,我们将在 Anypoint Studio 中使用 SOAP API 来使用 Web 服务访问信息。

Consuming SOAP-based Web Services

对于此示例,我们将使用名为国家/地区信息服务的公共 SOAP 服务,该服务保留与国家/地区信息相关的服务。其 WSDL 地址为: http://www.oorsprong.org/websamples.countryinfo/countryinfoservice.wso?WSDL

首先,我们需要从 Mule Palette 的画布中拖动 SOAP 消费,如下所示:

consuming soap

Configuring and Passing Arguments

接下来,我们需要配置 HTTP 请求,如下面所示,如上一个示例中所做:

passing arguments

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

web service consumer

在 WSDL 位置的地方,我们需要提供 WSDL 的 Web 地址,如上所述(此示例)。提供 Web 地址后,Studio 会自行搜索服务、端口和地址。您无需手动提供它。

Transfer Response from Web Service

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

transfer response
response from web service

Testing the Application

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

final output