2008-10-17 137 views
6

我收到了一个Web服务接口的WSDL文件,我们的系统将在未来的某个地方调用该文件。虚拟网络服务

在那之前,我想设置一个虚拟/模型Web服务,它除了记录Web服务调用并返回虚拟数据外别无它物。

我到目前为止所做的是从WSDL文件生成Java对象。

当你已经有一个应用服务器(这里是:JBoss)运行时,建立这样一个模型Web服务的最快方法是什么?

回答

11

我们刚刚面临同样的问题,并发现SoapUI是一个完美的工具。给定一个WSDL,它会在你的机器上创建一个可以调用的服务,并且它允许你编辑你需要的响应。

+0

我刚刚完成了一些WSDLs的开车工作,我必须同意你的观点:SoapUI是一个了不起的工具。 – Brian 2008-10-17 13:06:49

2

您还可以使用HTTP调试代理Fiddler。当请求发送到特定的URL时,您可以轻松配置Fiddler以使用AutoResponder功能返回预定义的HTTP响应。

1

您可以使用Apache Axis's wsdl2java从WSDL生成框架类:

正如存根是在Java中代表的Web服务的客户端,骨架是服务器端的Java框架。要创建框架类,只需为WSDL2Java指定“--server-side --skeletonDeploy true”选项。

...

骨架类是Axis引擎和实际服务实现之间坐镇类。

您将有效地创建自己版本的Web服务的服务器端实现。然后,您可以实现该框架以返回一些存根/虚拟数据,将其部署到您的应用程序服务器,然后像对现场Web服务那样对您的框架进行Web服务调用。