【问题标题】:interface-based Java/Groovy web services基于接口的 Java/Groovy Web 服务
【发布时间】:2011-05-18 16:57:24
【问题描述】:

根据我的经验,大多数分布式对象技术(RMI、CORBA 等)都是这样工作的:

  • 定义一个服务接口
  • 编写接口的实现
  • 使用生成代码的工具(rmic、IDL 编译器等),使客户端能够获得对给定某个端点 (URL) 的接口实现的引用。

重要的一点是服务接口是客户端和服务都必须遵守的共享契约。我看过metro,它似乎没有遵循这种模式。

我正在寻找支持这种基于接口的 Web 服务开发的替代建议。不幸的是,我需要使用 SOAP,所以只支持 RESTful 服务的库对我没有好处。

理想情况下,我想遵循代码优先,而不是合同优先的方法,即我定义了 (Java) 服务接口并由此生成 WSDL,而不是相反。

特别欢迎支持使用 Groovy(而不是 Java)定义或实现服务的解决方案。

【问题讨论】:

    标签: java web-services soap groovy wsdl


    【解决方案1】:

    Metro 允许您注释给定的方法,在 servlet 容器配置文件中放置一两个关于端点的提示,然后根据请求自动生成 WSDL。

    这非常好,让您不必为仅仅公开一两个方法而创建完整的 WSDL。

    【讨论】:

      【解决方案2】:

      Metro 不错 (+1),但 Apache CXFSimple Frontend 更进一步:您无需注释任何内容。它从纯 Java 接口生成 WSDL、客户端和服务器。

      【讨论】:

        猜你喜欢
        • 2010-11-03
        • 1970-01-01
        • 1970-01-01
        • 2016-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多