【问题标题】:Determining methods available in a web service by examining the WSDL file通过检查 WSDL 文件确定 Web 服务中可用的方法
【发布时间】:2011-09-23 19:55:15
【问题描述】:

(我对网络服务相当陌生,请原谅任何不正确的术语)

给定一个 WSDL URL,如何通过查看 WSDL 文件的源来确定该 Web 服务中可用的方法?

另外,如何构造一个 SOAP 响应以与 WSDL 文件一起使用以将数据发送回 Web 服务?

【问题讨论】:

  • 您使用的是什么平台? C#?爪哇? php?以及什么版本?平台通常会为您解决这个问题。
  • 到目前为止,最简单的方法是将 WSDL 传递给您的工具,然后在 IDE 中检查生成的输出。
  • 感谢@John Saunders。 Web 服务是用 Java 编写的。 JVM 版本为 1.5.0_14。当您说平台时,您的意思是什么?
  • 谢谢@awoodland 我有 Eclipse,我要找什么?
  • 我过去使用过wsdl2java。我认为有一个很好的方法可以将它集成到 eclipse 中,但我不确定那个。

标签: java eclipse web-services soap wsdl


【解决方案1】:

我认为您要问的是如何解释 wsdl。以下文章[1][2] 可能会对您有所帮助。

[1]http://wso2.org/library/2873

[2]http://wso2.org/library/2935

【讨论】:

  • 谢谢大家。虽然其他回复增加了我对 WSDL 文件和 Web 服务的知识和理解,但这是我最终追求的目标。
【解决方案2】:

与其他人不同,我不打算详细介绍 WSDL 文件以及如何阅读它。您最终将通过阅读书籍、文章、尝试 Web 服务等方式自学所有这些。

我要做的是向您推荐一个非常简单易用但功能强大的工具,而不是每个 Web 服务开发人员(尤其是 Web 服务新手)必须拥有的工具箱:SoapUI

您在 SoapUI 中创建一个简单的项目并将其指向 Web 服务的 WSDL 文件。它将发现操作、创建示例请求和响应消息、创建 Web 服务的模拟等等。

然后,您可以查看 WSDL 代码,并借助 SoapUI 中呈现的内容发现每个方法中涉及哪些元素。

【讨论】:

    【解决方案3】:

    只需在浏览器中打开此 WSDL 网址(看起来像 http://host:port/ddfdgfgd?wsdl)或将其下载到文件中。 查找所有 WSDL 部分portType(portType 类似于 Java 接口)。所有 WSDL 端口类型都包含链接到输入/输出消息的操作。这些消息与 XSD 元素或类型相关联(它取决于 SOAP 编码类型)。

    您还可以使用 wsimport 命令行工具导入带有 Java 的 WSDL 并实现客户端或服务器端。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多