Mule ESB 開發實作WebService Consumer 與DataMapper的使用
1、簡介
以下是一個簡單的通過http傳遞參數,調用遠端WebService 元件并将查詢結果轉換為JSON到http頁面顯示。
2、元件介紹
以下分别對相應元件的配置做一下說明:
(1)HTTP : 配置一個 監聽 ip 位址為: localhost 監聽端口為:8081 的,監聽uri為: /ws的http 監聽元件
在配置的xml檔案中,聲明一個全局的 http 監聽:
<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081" doc:name="HTTP Listener Configuration" /> 然後在流程中按以下方法引用:
<http:listener config-ref="HTTP_Listener_Configuration" path="/ws" doc:name="HTTP" /> (2)WebService Consumer : 在connector元件中找到 WebService Consumer連接配接器,輕按兩下元件後可以進入編輯頁面,按以下填好wsdl請求位址, 其他的功能将由該元件自動完成。
編輯完成之後點選ok,出現如下界面,Operation處選擇要執行的方法即可
(3)DataMapper : 配置一個将 http參數轉化成 WebService方法接收的參數去請求WebService服務
DataMapper 圖像化配置界面:
使用者自定義Map結構界面配置:
以上步驟配置好了之後,選擇下方的Create mapping,會出現下圖:
最後,隻需在WebService後面接上對應的結果處理或者轉換即可,本執行個體使用了一個内置的XML to JSON轉換器,将請求結果轉換成json後在
html頁面輸出。