6

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

在那之前,我想设置一个虚拟/模型 web 服务,它除了记录 web 服务调用并返回虚拟数据之外什么都不做。

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

当您已经有一个应用程序服务器(这里:JBoss)正在运行时,设置这样一个模型 Web 服务的最快方法是什么?

4

3 回答 3

11

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

于 2008-10-17T12:57:26.850 回答
2

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

于 2008-10-17T13:18:59.957 回答
1

您可以使用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.

于 2008-10-17T14:13:01.283 回答