我需要为一个项目实现基于SOAP的Web服务。我们正在考虑不同的选项,如Axis2、EJB作为Web服务、JAX-WS,但并不确定这些选项的优缺点。能否有人在这方面提供帮助呢?
如果有人能指出实现基于SOAP的Web服务的其他替代方案,那就太好了。
谢谢提前, -Csn
如果有人能指出实现基于SOAP的Web服务的其他替代方案,那就太好了。
谢谢提前, -Csn
对于我来说,暴露 Web 服务的最简单方法是使用注释创建 EJB(JAX-WS),如果您正在使用像 JBoss 这样的 Java EE 服务器。
消费 WS 有所不同,但我更喜欢 JAX-WS,因为如果您使用复杂参数(类)并添加属性,Axis2 会抛出异常。相反,JAX-WS 调用序列化 xml 的每个“获取”和“设置”。如果没有实现“设置”,那就没问题了。 这对于向后兼容性是一个优势。
我强烈推荐使用Apache CXF来开发SOAP
Web服务。这个技术栈基于JAX-WS
,但拥有更多的功能。CXF
与Spring
的集成非常出色。互联网上有很多关于如何使用这个框架创建Web服务的文档。如果我要开发全新的Web服务,我一定会选择Apache CXF
。