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监听器的配置:

Rest web Service

配置和传递参数

HTTP请求的配置如下:

HTTP Request

现在,根据我们的工作区流程,我们使用了日志记录器,因此可以按如下方式配置它:

Convert the Payload

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

测试应用程序

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

Testing the Application

您可以看到它使用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使用者拖到画布上,如下所示:

Consuming SOAP

配置和传递参数

接下来,我们需要像上面的示例一样配置HTTP请求,如下所示:

Passing Arguments

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

Web Service Consumer

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

从Web服务传输响应

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

Transfer Responce

Responce from Web Service

测试应用程序

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

Final Output
广告