【发布时间】:2011-08-10 21:15:15
【问题描述】:
我需要在 Groovy 中编写一个 Web 服务客户端。 Web 服务的作者提出了各种不吸引人的 Java 代码块,我可以使用它们从 Grails 应用程序中调用服务。
在这一点上,我认为最好让他们给我 WSDL,然后我自己处理客户端代码。我正在寻找有关仅使用 WSDL 文档编写 Groovy Web 服务客户端的最佳方法的建议?
我希望大多数建议将涉及使用一些工具来生成我将从我的 Grails 应用程序调用的客户端 API。如果是这样,那么我可以将此 API 的生成集成到 Grails 构建中是很重要的,因为 WSDL 文档可能会经常更改。
我研究过使用GroovyWS,它提供了一种非常简单的调用Web 服务的方法。但是,从测试的角度来看,它似乎缺乏任何与我有关的合同概念。我想为 Web 服务定义一个契约(接口),为此我提供了一个应用程序将使用的真实实现以及我的单元测试将使用的模拟实现。
【问题讨论】:
-
你真的想这样做吗?为什么不直接使用不吸引人的 Java 代码块并将时间花在更有成效的任务上?
-
因为在未来的某个时候,我将负责维护那些毫无吸引力的 Java 代码块。
标签: java web-services groovy