2017-06-21 102 views
1

我的API名稱是A,我必須在API中調用2個REST服務。Mule ESB使用多個REST服務

我能夠調用一個REST服務,並嘗試使用Scatter-Gather調用第二個REST服務,但沒有運氣。

這裏是調用單個REST服務 enter image description here

基於服務響應,我使用的選擇和轉換信息給我的服務架構和東西都涼了這一點我的流程圖,但我有幾個字段留在我的模式中,那些需要從其他REST調用中獲取。所以..我如何使用兩個REST服務並將它們轉換爲我的API模式?

enter image description here

我試圖與分散 - 集中,第一個電話POST和第二個電話是GET和我能夠從第一一些細節和一些細節從第二REST調用映射到我的API架構,卻怎麼也我顯示我的最終輸出?

感謝

回答

0

您可以通過使用可變變壓器來存儲調用的結果做到這一點。我能夠使用以下方法實現類似的功能: Image

請注意使用子流,每個子流都以HTTP請求連接器開始。

如果需要,我會很樂意澄清任何事情,只是讓我知道!

+0

嗨Deckeresq,感謝您的回覆,我已經更新了Q,請您檢查一次。 – Bharath

+0

嘿@John,你可以將有效負載保存到變量中嗎?每個HTTP請求連接器之後,只需要一個設置變量,將結果負載存儲到流量變量中。然後,在Scatter-Gather之後,您可以執行Set Payload並引用兩個流程。 – deckeresq

+0

嗨Deckeresq,我在http請求後創建了兩個變量,並命名爲一個,兩個,值都是#[有效載荷]。分散 - 收集後,我已經放置了集合有效載荷,並給出了值爲#[flowVars.one];#[flowVars.two],但最終它給null null作爲輸出,我做了什麼錯誤?對不起,它對我來說是非常新的,感謝您的幫助。 – Bharath