3

提供了一个 WSDL,我创建了一个动态 Web 服务客户端。我想要的是公开这些方法所具有的方法和参数类型,并从网页测试代码。请记住,客户端是动态的,所以我必须构建的东西必须能够使用不同的 WSDL。

我想要做的是 Eclipse Web 服务资源管理器从提供的用户界面测试 Web 服务客户端所做的事情。它如何找到方法和参数?它是否解析 WSDL?我已经搜索了源代码,但我找不到任何相关的东西。我什至不知道从哪里开始。
我想要的是关于我必须构建什么的建议和一些指导,那里已经提供了什么(我显然不知道)和一个开始的地方。我不是要代码。

4

1 回答 1

3

本质上,创建通用 Web 服务客户端将涉及以下内容:

  1. 分析服务定义的 WSDL,即方法名称及其定义。请记住,您的 WSDL 定义了您的服务。
  2. 分析任何 XSD(嵌入式或链接)以检索参数的数据类型等。

作为一个建议,为什么不看看作为通用 Web 服务测试客户端非常棒的 SOAP UI 项目。由于它是开源的,您也许可以了解他们是如何做到的。去看看这里的项目

还去看看 Apache CXF 框架。该框架将允许您轻松创建 Web 服务客户端。有关更多信息,请参阅本教程:如何在 CXF 中创建客户端。CXF 也可通过 javascript 使用,因此它可能是您正在寻找的内容,请参阅此链接

我建议您先尝试利用这些工具,然后再尝试自己发明一个来解析 WSDL 和 XSD,而解析它并不难,这需要大量的编程工作。如果我正确地阅读了您的问题,CXF 已经为您提供了这一点。

于 2013-08-26T06:53:36.317 回答