在groovy中使用的标准SOAP库是什么?

mat*_*mer 14 groovy soap groovyws

我只需要一个SOAP客户端来进行远程调用,但我有点像一个Groovy菜鸟.根据Groovy文档,不推荐使用标准的Groovy SOAP库.相反,文档指向更新的库:GroovyWS.

不幸的是,GroovyWS有一个警告说该项目处于休眠状态,然后它指向Groovy WSLite.

实际上,Groovy WSLite似乎仍在积极开发中,但与之前的2个库相比,并不是非常"Groovy-ish".wslite每个人都在使用什么?

Joh*_*ner 12

我想你会发现GroovyWSgroovy-wslite(以及HTTP Builder)都被用作项目中的Groovy SOAP客户端库,而且决定可能是其中一个工作,哪个有用户首选的API /方法(在订购).

我的建议是,如果您喜欢它提供的API,并且能够代理WSDL文档并查看它是否适用于您需要与之交互的服务,那么可以尝试使用GroovyWS.在SOAP世界中,事情没有太大变化,所以我不会过多担心它最近的更新.如果它有效,那么你就完成了,如果你遇到一些你无法轻易找到帮助的问题,那么我会尝试其他选择.

groovy-wslite(免责声明:我是作者)旨在提供轻量级(在依赖性方面)替代方案,交换WSDL解析/代理的便利性,使得更容易对生成的soap调用进行更多控制而无需挖掘深入到一些底层Java框架(如CXF)的内部.有些人更喜欢在这样的框架之上构建库的附加功能,而其他人可能更喜欢其他方法的简单性.

使Groovy如此出色的事情是与Java集成是多么容易.因此,正如其他人已经指出的那样,您可以非常轻松地与Spring Web,CXF和JAX-WS等Java Web服务客户端集成.