簡體   English   中英

圍繞現有Jersey RESTful服務的SOAP包裝器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM