我收到了一个 Web 服务接口的 WSDL 文件,我们的系统应该在将来的某个地方调用它。
在那之前,我想设置一个虚拟/模型 web 服务,它除了记录 web 服务调用并返回虚拟数据之外什么都不做。
到目前为止,我所做的是从 WSDL 文件生成 Java 对象。
当您已经有一个应用程序服务器(这里:JBoss)正在运行时,设置这样一个模型 Web 服务的最快方法是什么?
我收到了一个 Web 服务接口的 WSDL 文件,我们的系统应该在将来的某个地方调用它。
在那之前,我想设置一个虚拟/模型 web 服务,它除了记录 web 服务调用并返回虚拟数据之外什么都不做。
到目前为止,我所做的是从 WSDL 文件生成 Java 对象。
当您已经有一个应用程序服务器(这里:JBoss)正在运行时,设置这样一个模型 Web 服务的最快方法是什么?
我们刚刚遇到了同样的问题,发现SoapUI是一个完美的工具。给定一个 WSDL,它将在您的机器上创建一个您可以调用的服务,并且它允许您根据需要编辑响应。
您还可以使用Fiddler,一个 HTTP 调试代理。当请求发送到特定 URL 时,您可以轻松地将 Fiddler 配置为使用其 AutoResponder 功能返回预定义的 HTTP 响应。
您可以使用Apache Axis 的 wsdl2java从 WSDL 生成框架类:
正如存根是用 Java 表示的 Web 服务的客户端一样,骨架是服务器端的 Java 框架。要制作骨架类,您只需为 WSDL2Java 指定“--server-side --skeletonDeploy true”选项。
...
骨架类是位于 Axis 引擎和实际服务实现之间的类。
You would effectively be creating your own version of the server-side implementation of the web service. You can then implement the skeleton to return some stub/dummy data, deploy that to your application server, and then make web service calls to your skeleton just as you would to the live web service.