2015-10-31 270 views
4

我想使用Restlet框架來編寫REST服務,該框架使用一些XML數據封裝第三方SOAP服務。因此,每當我使用一些XML數據調用REST服務時,REST服務就會使用我提供的XML數據在內部調用該第三方SOAP服務,並將響應從第三方SOAP API傳遞到REST API和從REST API傳遞給我。 我已經經歷過這個問題;在REST服務中調用SOAP服務

Calling a SOAP service using REST service

Calling SOAP in Jersey

但它並沒有幫助我很多,所以這將是巨大的,如果有人提供給我,我可以得到任何幫助的鏈接或教程。謝謝。

+0

我可以建議如果你熟悉那麼你應該遵循的步驟,那麼它應該足夠好。 1.創建RestAPI 2.在Rest API中創建SOAP客戶端 3.閱讀SOAP響應並解析,根據需要播放響應。 編寫代碼,讓我們知道如果您有任何問題 – gks

+0

我知道這一步很好,但我想知道整體解決方案。如何使用一些XML數據在REST API中創建SOAP客戶端? – Shivam

回答

2

我認爲以下鏈接可以幫助你,如果你想手工地實現:

這裏的關鍵挑戰將請求元素轉換爲SOAP請求,因爲SOAP僅將HTTP用作傳輸協議(包括頭和有效載荷),並且對於響應(提取包頭和有效載荷以構建REST響應)相同。藉助Restlet,您需要利用其REST API來實現此目的。看到這個鏈接:http://restlet.com/technical-resources/restlet-framework/guide/2.3/core/http-headers-mapping

我也看到了這些工具,似乎提供了一個代理,以適應一個SOAP服務爲REST服務:

希望它可以幫助你, 蒂埃裏