2009-12-14 96 views
0

除了下面的鏈接,這是臨春有些不同的框架,是否有可用於在Java中實現SOAP其中顯示的優點和不同的框架的利弊任何其他資源什麼是可用於SOAP

http://blog.arendsen.net/wp-content/TheSpringExperienceSpringWebServices.pdf

另外,我閱讀[軸維基]以下

問:什麼是Apache Axis的?它與Apache SOAP的關係是什麼 ?

答:作爲一個客戶端Web服務, 編碼您的要求的網絡 服務, 你回來,和XML響應的解碼是 疼痛(更不用說實現 邏輯這涉及接受 請求和發送響應)。 同樣如果你自己寫網絡 服務。大多數人使用Apache Axis來完成所有這些工作。 您可以編寫Web服務客戶端 和服務器,而無需像 軸,但是這將是非常乏味的。

,所以如果你是消費Web服務軸時,才需要?提供Web服務時不需要嗎?

回答

1

當選擇一個SOAP框架,你必須首先決定,如果你要契約優先(寫入WSDL文件自己)或合同最後(WSDL文件獲取從代碼生成)。有多種優點和每種方法的利弊,但最重要的是:

  • 通常合同最後風格的框架很容易上手。然而,暴露域模型的變化可能會導致合同(WSDL)發生變化。
  • 契約優先你有寫WSDL自己的額外開銷。

至於框架,我發現JAX-WS(Metro)是最好的合同最後和Spring WS最好的契約優先。就我個人而言我想補充一點,我更喜歡契約優先,這真的是值得額外的努力。