2011-02-09 97 views
1

我使用Jersey創建了簡單的Web服務,它讀入XML文件,然後基於該XML創建一些對象。我所擁有的只是一個將消息發佈爲xml的方法。我解析XML並使用值來創建一些業務對象。圍繞現有Jersey Jersey REST風格的服務的SOAP包裝

最近我們發現我們的客戶只支持SOAP。

有沒有一種方法可以在此基礎上輕鬆編寫SOAP封裝器? (我看到穆勒提到,但從未使用過它)

或者從零開始並重寫SOAP會更容易嗎?

我完全不熟悉SOAP,看起來比我在澤西島的經驗複雜得多。謝謝!

+0

您使用的騾子? – b7kich 2011-03-02 03:52:39

回答

0

最簡單的方法是公開一個將XML作爲字符串解析並返回XML文檔(再次作爲字符串)的單個方法。

public class Receiver { 
    public String postXML(String inputDocument) { 
    // parse and process XML xml 
    ... 
    return outputDocument.toString(); 
    } 
... 
} 

您應該能夠使用該方法在澤西島的服務,如果需要的話通過代表團單獨的類。圍繞創建一個這樣的外觀對象SOAP服務應該很容易用肥皂:http://axis.apache.org/axis/java/index.html

技術上優越的解決方案是分解的XML成一個面向對象的數據傳輸對象或實現與例如SOAP服務文件/文字信息。前者可能會增加成本而沒有價值,這取決於你的情況。後者甚至可能得不到你的合作伙伴的支持。對於的SOAP消息樣式的討論,參見:

http://msdn.microsoft.com/en-us/library/ms996466.aspx#rpc_literal_topic3

相關問題