有哪些不同的框架可用于SOAP

时间:2009-12-14 03:16:39

标签: java web-services soap

除了以下链接,即专业版Spring之外,是否还有其他资源可以显示可用于在java中实现SOAP的不同框架的优缺点

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

另外,我在[Axis Wiki]上阅读了以下内容

  

问:什么是Apache Axis?什么是它   与Apache SOAP的关系?

     

答:作为Web服务的客户端,   将您的请求编码到网络上   服务,并解码响应   你回来,往返于XML   痛苦(更不用说实施了   处理接受的逻辑   请求和发送响应)。该   如果你正在写网络也一样   为自己服务。大多数人都在使用   Apache Axis为他们做所有这些。   您可以编写Web服务客户端   和服务器没有像   Axis,但这将非常繁琐。

所以只有在使用网络服务时才需要Axis?提供网络服务时不需要吗?

2 个答案:

答案 0 :(得分:1)

选择SOAP框架时,首先必须确定是否要契约优先(自己编写WSDL文件)或契约最后(生成WSDL文件)来自代码)。每种方法都有多种优缺点,但最重要的是:

  • 通常契约最后样式框架很容易上手。但是,暴露域模型的更改可能会导致合同更改(WSDL)。
  • 合约优先中,您需要自己编写WSDL的额外开销。

至于框架,我发现JAX-WS(Metro)最适合契约最后,而Spring WS最适合契约优先 。就个人而言,我可能会补充一点,我更喜欢契约优先,这真的值得付出额外的努力。

答案 1 :(得分:0)

嗯,Axis可以做到这两点。您也可以使用

两者都是功能齐全的网络服务堆栈。

单独的仅SOAP组件是SAAJ。如果要手动发送SOAP消息,可以查看它。