【问题标题】:Contract-last web services?合同最后的网络服务?
【发布时间】:2010-01-13 00:57:07
【问题描述】:

使用 CXF 创建最后合同的 Web 服务似乎是一种快速创建基于 SOAP 或 REST 的 Web 服务的有效方法。但是,我不清楚/不确定以下内容,希望能提供见解/反馈:

  1. contract-last 是否存在我应该注意的重大缺陷?
  2. CXF 是否存在我应该警惕的重大问题/陷阱?
  3. 在使用 CXF 时,在 REST 和 SOAP 之间哪个最有意义?

【问题讨论】:

    标签: java web-services frameworks


    【解决方案1】:
    1. 合同最后的问题是 存在紧密耦合 在您的代码和您的 WSDL 之间 生产。这意味着你是 受限于阻抗失配 在 Java 和 XSD 之间 支持。我们遇到的主要问题 面临的是围绕版本控制。如果你 想支持两个并行 版本,你如何做到这一点 最后的合同?我们发现了一个狡猾的 使用 XStream 和 单独的战争,但解决方案是 对于这个边距来说太大了。
    2. CXF 运行良好。我们没有 遇到任何重大问题,但这是一个 大项目和变化 你可以用它做什么也是 很大。
    3. 这取决于消费者 你的 API。如果在 一切皆有可能,因为它更简单,不依赖不兼容的 SOAP 库并且可以更好地扩展,但有些 B2B 我合作过的组织 更喜欢肥皂。论据可以是 使得有更多的工具 自动创建 SOAP 客户端 与 REST 相比。也就是说,大多数大 组织(谷歌、亚马逊等) 喜欢 REST 是有原因的。

    【讨论】:

      【解决方案2】:

      Contract last web 服务开发非常适合制作 web 服务的原型。有时 WSDL 处理起来会很痛苦。在我工作的地方,我们首先做所有事情,因为我们的大多数 Web 服务必须与可能的许多其他服务集成,因此 WSDL 通常由架构师创建。

      如果可能的话,我也会使用 REST,并且使用 CXF 生成 RESTful 服务\客户端并不难。

      【讨论】:

        【解决方案3】:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-27
          • 1970-01-01
          • 2015-05-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多