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
廣告
© . All rights reserved.