是否存在.wsdl文件意味着必须生成文件?

时间:2014-08-15 22:24:11

标签: web-services wsdl

当我负责处理连接到Web服务时,我总是找到相应的.wsdl文件,运行WSDL2Java.bat,并将这些Java文件合并到我的Java项目中。然后我成功完成了需要通过Web服务访问数据的项目。

我的问题是,还有其他方法可以使用.wsdl文件来访问Web服务吗? (我不是在谈论为不同语言创建类)。例如,我有描述一家公司的Web服务的文档。它在文档中显示的示例实质上是HTTP Post请求的转储。这是“网络服务”吗?在我看来,.wsdl文件仅用作引用以发出正确的Post请求。我可以制作文本模板并插入正确的值,并将它们发送出去,对吧?我真的觉得我在这里错过了什么。

我是网络服务的人吗?

1 个答案:

答案 0 :(得分:0)

要通过HTTP调用SOAP Web服务,您只需要发送一个带有POST请求的properly formatted XML。那就是它!只要符合SOAP协议且有效负载对应于您正在调用的特定Web服务上的正确Web服务操作,您构建请求的方式就无关紧要了。

但是你怎么知道如何建立适当的有效载荷?

Web服务需要有某种文档,否则您不知道要在XML中放置什么。只要人们可以使用它来构建有效的请求,文档就可以是您喜欢的任何内容。 WSDL符合此标准,但具有额外的优势:您可以将其提供给生成代码的工具。该代码知道如何处理所有SOAP细节并向应用程序公开对象和方法。

你更喜欢什么?在几分钟内从WSDL生成代码,并能够调用Web服务上的任何操作,或者构建请求并手动解析响应并花费数小时或数天来完成。你的老板或公司会更喜欢什么? :)

  

在我看来,.wsdl文件仅用作参考来发出正确的Post请求。我可以制作文本模板并插入正确的值,并将它们发送出去,对吗?

右键!但是,在一种情况下,您还必须将您的生产率视为一种雇员,而不是另一种情况。