我想要一个开源的&免费用于商业用途的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