虚拟网络服务

时间:2008-10-17 12:54:03

标签: java web-services mockups

我收到了一个Web服务接口的WSDL文件,我们的系统将来应该调用它。

在此之前,我想设置一个虚拟/模拟Web服务,除了记录Web服务调用和返回虚拟数据之外别无其他。

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

当您已经运行了应用程序服务器(此处为JBoss)时,设置此类模型Web服务的最快方法是什么?

3 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

  

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

     

...

     

skeleton类是位于Axis引擎和实际服务实现之间的类。

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