我收到了一个Web服务接口的WSDL文件,我们的系统将来应该调用它。
在此之前,我想设置一个虚拟/模拟Web服务,除了记录Web服务调用和返回虚拟数据之外别无其他。
到目前为止,我所做的是从WSDL文件生成Java对象。
当您已经运行了应用程序服务器(此处为JBoss)时,设置此类模型Web服务的最快方法是什么?
答案 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服务调用。