[英]SOAP wrapper around existing Jersey RESTful service
我用Jersey創建了簡單的Web服務,該服務讀取XML文件,然后基於該xml創建一些對象。 我所擁有的只是一個將Post消耗為xml的方法。 我解析xml並使用值創建一些業務對象。
最近,我們發現我們的客戶僅支持SOAP。
有沒有一種方法可以在此之上輕松編寫SOAP包裝器? (我看到了ule子,但從未使用過)
還是從頭開始並用SOAP重寫會更容易?
我是SOAP的新手,它看起來比我在Jersey上的經歷要復雜得多。 謝謝!
最簡單的方法是公開一個方法,該方法將XML作為字符串,進行解析並返回XML文檔(再次作為String)。
public class Receiver {
public String postXML(String inputDocument) {
// parse and process XML xml
...
return outputDocument.toString();
}
...
}
您應該能夠在Jersey服務中使用該方法,必要時可以委派到單獨的類。 用肥皂圍繞這樣的外觀對象創建SOAP服務應該很容易: http : //axis.apache.org/axis/java/index.html
技術上比較好的解決方案是將XML分解為面向對象的數據傳輸對象,或者通過例如文檔/文字消息傳遞來實現SOAP服務。 前者可能只是增加成本而沒有價值,具體取決於您的情況。 您的合作伙伴甚至可能不支持后者。 有關SOAP消息傳遞樣式的討論,請參見:
http://msdn.microsoft.com/zh-CN/library/ms996466.aspx#rpc_literal_topic3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.