【发布时间】: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