为什么要从wsdl生成客户端代码以使用webservice

时间:2012-01-02 12:54:42

标签: web-services

在wsdl中,我们提供了诸如Url,端口号和方法名之类的信息。我们可以使用这些信息与暴露的方法进行通信,然后我们使用工具(Wsdl2Java)来生成客户端代码(消费者代码)。然后使用该客户端代码来使用Web服务。

2 个答案:

答案 0 :(得分:1)

WSDL是一种元语言。它不是可执行代码,而是用于帮助创建可执行代码的工具。

在WSDL中定义服务的一个优点是,您可以使用几乎任何所需的语言实现服务和客户端。存在用于为流行语言生成客户端和服务器的自动化工具,但您可以编写自己的工具或手动编写自己的实现。

如果您是唯一从事Web服务的人,那么使用像WSDL这样的抽象可能看起来很浪费。在面向团队的环境中,许多人和可能有几个团队正在开发服务,WSDL抽象使人们更容易一起工作。

答案 1 :(得分:0)

实际上,如果您的公开Web方法将基本类型作为参数并返回基元类型,则消费者代码生成(使用Wsdl2Java工具)不是必需的。但如果它像任何对象一样返回复杂类型。那个时候对象的模板(该对象的类)是客户系统中的必需品。在激活WSDL2JAVE工具时也会生成该类。