【问题标题】:What are some different frameworks which can be used for SOAP有哪些不同的框架可用于 SOAP
【发布时间】:2009-12-14 03:16:38
【问题描述】:
除了以下链接,它是 pro Spring,还有其他资源可以显示不同框架的优缺点,可用于在 java 中实现 SOAP
http://blog.arendsen.net/wp-content/TheSpringExperienceSpringWebServices.pdf
另外,我在 [Axis Wiki] 上阅读了以下内容
问:什么是 Apache Axis?它是什么
与 Apache SOAP 的关系?
A:作为 Web 服务的客户端,
将您的请求编码到网络
服务,并解码响应
你回来,往返 XML 将是
痛苦(更不用说实施
处理接受的逻辑
请求和发送响应)。这
如果你在写网页也是一样
为自己服务。大多数人使用
Apache Axis 为他们做这一切。
您可以编写 Web 服务客户端
和没有类似的服务器
Axis,但是会很乏味。
所以只有在使用 Web 服务时才需要 Axis?提供网络服务时不需要吗?
【问题讨论】:
标签:
java
web-services
soap
【解决方案1】:
在选择 SOAP 框架时,您必须首先决定是contract-first(自己编写 WSDL 文件)还是 contract-last(生成 WSDL 文件来自代码)。每种方法都有很多优点和缺点,但最重要的是:
-
contract-last 风格的框架通常很容易上手。但是,公开域模型的更改可能会导致合同 (WSDL) 的更改。
- 在 contract-first 中,您需要自己编写 WSDL 的额外开销。
至于框架,我发现 JAX-WS (Metro) 最适合 contract-last,而 Spring WS 最适合 contract-first。就个人而言,我可能会补充一点,我更喜欢contract-first,这确实值得付出额外的努力。
【解决方案2】:
嗯,安讯士可以两者兼得。你也可以使用
两者都是功能齐全的网络服务堆栈。
一个单独的 SOAP-only 组件是SAAJ。如果你想手动发送 SOAP 消息,你可以看看它。