我使用 Spring Security 插件在 Grails 中开发了一个小型应用程序,它运行良好。
现在我想让它成为一个网络服务。通过在网上搜索,我找到了 xfire 插件并将其安装在我的应用程序中,并按照以下说明进行操作:
在登录服务中复制登录控制器代码并使用static expose=['xfire']
。当我在浏览器中运行获取 wsdl 代码的应用程序时,我不明白下一步该做什么?
如果您在浏览器中获取 wsdl 代码,那么您已经准备就绪。服务类中的所有方法(不是闭包,方法)都可以作为 web 服务方法访问。
例如,如果您的服务名为“MyService”,例如:
class MyService {
static expose=['xfire']
public String reverse( String inp ) { return inp.reverse(); }
}
现在,有人可以从您的 wsdl (http://yourhost/yourcontext/services/my?WSDL) 创建一个 Web 服务客户端,并且该客户端应该能够使用“reverse”方法,将其传递给一个字符串,并获得反向字符串作为结果。
如果您想知道如何设置使用您的 Web 服务的 Web 服务客户端。查看 groovyWS 或 CXF。