- MuleSoft教程
- MuleSoft - 首頁
- MuleSoft - Mule ESB簡介
- MuleSoft - Mule專案
- MuleSoft - 我們機器中的Mule
- MuleSoft - Anypoint Studio
- MuleSoft - 探索Anypoint Studio
- 建立第一個Mule應用程式
- MuleSoft - DataWeave語言
- 訊息處理器和指令碼元件
- 核心元件及其配置
- MuleSoft - 端點
- 流程控制和轉換器
- 使用Anypoint Studio的Web服務
- MuleSoft - Mule錯誤處理
- MuleSoft - Mule異常處理
- MuleSoft - 使用MUnit進行測試
- MuleSoft有用資源
- MuleSoft - 快速指南
- MuleSoft - 有用資源
- MuleSoft - 討論
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監聽器的配置:
配置和傳遞引數
HTTP請求的配置如下:
現在,根據我們的工作區流程,我們使用了日誌記錄器,因此可以按如下方式配置它:
在訊息選項卡中,我們編寫程式碼將有效負載轉換為字串。
測試應用程式
現在,儲存並執行應用程式,然後轉到POSTMAN以檢查如下所示的最終輸出:
您可以看到它使用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使用者拖到畫布上,如下所示:
配置和傳遞引數
接下來,我們需要像上面的示例一樣配置HTTP請求,如下所示:
現在,我們還需要配置Web服務使用者,如下所示:
在WSDL位置處,我們需要提供上面提供的WSDL的網路地址(對於此示例)。一旦您提供了網路地址,Studio將自行搜尋服務、埠和地址。您無需手動提供。
從Web服務傳輸響應
為此,我們需要在Mule流程中新增一個日誌記錄器,並將其配置為提供有效負載,如下所示:
測試應用程式
儲存並執行應用程式,然後轉到Google Chrome檢查最終輸出。鍵入http://localhist:8081/helloSOAP(對於此示例),它將按程式碼顯示國家名稱,如下面的螢幕截圖所示: