【问题标题】: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 消息,你可以看看它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-14
        • 2012-01-05
        • 1970-01-01
        • 2010-11-24
        • 2015-07-01
        • 1970-01-01
        • 2011-05-11
        • 2010-10-06
        相关资源
        最近更新 更多