2009-12-14 77 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最好的契约优先。就我个人而言我想补充一点,我更喜欢契约优先,这真的是值得额外的努力。