我想要一個開源的&免費用於商業用途的Web服務框架,安全也是一個主要關注。請使用SOAP標準爲Java提出一個Web服務框架。關於Java的Web服務框架的建議
回答
下面是常見的框架,各方面都比較成熟:
所有支持SOAP。
我已經使用CXF和Spring-WS。兩者都很容易配置和使用。
我建議一個JAX-WS實現:JAX-WS RI(這是Metro的一部分)或Apache CXF。從運行時的角度來看,兩者都非常接近,但許多人發現CXF有更好的文檔(可能是一個重要的標準)。如果這對你很重要(實際上,體面的框架不能忽略Spring,所以這並不意外),它們都提供了與Spring的集成。
Spring-WS是另一種選擇,但不符合JAX-WS標準,僅支持合同優先方法(來自XSD) - 這是一種哲學選擇 - 並且不支持許多WS- *標準(雖然您可能不需要)。在任何情況下,我都會遠離Axis 2及其可怕的部署體系結構和打包地獄(Axis 2 webapp本身是需要打包到特定檔案中的Web服務的容器)。我發現它完全反作用。最重要的是,它甚至不是perform really well。
看看Axis。它非常簡單易用。 http://ws.apache.org/axis/
我會使用隨Java提供的。
Spring框架將是這種需求的明確贏家。 Spring和它的模塊,包括彈簧安全,彈簧web服務,使它成爲這個適合的。
春天很好,但你會寫很多代碼 – Greg 2010-01-29 15:36:24
我同意Spring-WS選項。我已經在不同的時間使用過它,它很快成爲我的網絡服務選擇,除非有其他因素可以明確排除。
雖然這是有點偏離主題,如果你在規劃階段,我會提出以下建議。
選擇自頂向下的方法。 Spring-WS肯定支持這個(這是首選的方法)。這樣,如果您對底層代碼進行更改,則無需擔心意外更新WSDL。同樣在設計時,您可以將WSDL視爲接口點,而不是像其他精細的文檔一樣。
使用JAXB生成您的請求/響應對象。從長遠來看,這非常容易,並且確實有助於確保您按照WSDL的要求進行編碼(我查看了很多次生成的對象,並發現它們看起來並不對,只是發現我已經修改過WSDL不正確)。
在您的端點中使用註釋。
這些是要點。祝你好運 :-)。
- 1. 關於RESTful Java Web服務框架的建議...
- 2. 關於Web服務消耗另一個Web服務的建議
- 3. 關於爲Flex學習Java Web服務的建議
- 4. python的web框架建議(web服務,認證,緩存,...)
- 5. 關於尋找支持py3k的Python web框架的建議?
- 6. 關於Spring框架實現的建議
- 7. 需要關於框架的建議
- 8. 關於Iphone移動框架的建議?
- 9. 基於Java或JVM的Web應用程序框架的建議
- 10. 關於Web服務或相關技術的建議
- 11. 關於Web應用選擇哪種語言/框架的建議?
- 12. 用於基於JSON的Web服務的Java框架
- 13. 關於如何創建一個mysql web服務/ api的建議
- 14. 帶有Java的SOAP Web服務 - 框架?
- 15. Java 1.4的Web服務框架?
- 16. 關於java web服務
- 17. 關於ASP.NET Web API RESTful服務上的OpenID/OAuth的建議
- 18. 關於沒有HTTP的Web服務的建議
- 19. 關於asp.net mvc開發人員的Java框架建議
- 20. Web服務建議
- 21. 測試REST風格的服務:需要關於自動化框架的建議
- 22. 關於Django中可插入任務框架的建議
- 23. 關於我的Web服務器的服務器配置的任何建議?
- 24. 關於實現非Java(PHP)端點使用的JAX-WS Web服務的建議
- 25. 需要關於面向服務架構的建議
- 26. 需要關於使用技術(WCF,Web服務等)的建議。
- 27. 需要關於Web服務「請求模板」模式的建議
- 28. 關於使用NHibernate和/或Web服務進行UnitOfWork的建議
- 29. 關於SOAP Web服務測試應用程序的建議
- 30. 關於實現Web服務器的建議
軸很爛,我不明白爲什麼人們不斷提示它。 – 2010-01-29 13:51:37
如果你花一分鐘的時間解釋爲什麼你認爲Axis非常糟糕,你的評論會更有價值和更相關。 – 2010-01-29 13:53:10
@Jim我已經在我的答案中添加了詳細信息來說明這一點。 – 2010-01-29 14:01:17