WebService学习(一): 按照步骤看懂WebService的wsdl(或xml)文件

前言:WebService的学习并不是项目中使用到的,只不过是今天一个朋友咨询我关于WebService的一些知识,虽然之前对WebService有一些了解,但当时看了不少文章都无法理解,毕竟没有实质性的事,只是单独学习的话,效率会很慢,所以今天趁着朋友咨询我,本着有问必答的态度,突然间就对WebService这个很感兴趣了,把手头的RabbitMQ的学习停了下来。。花了老半天学习的webservice_

了解wsdl文件结构才能知道别人的服务端是什么样的接口信息:

由于网上大把的参考资料,所以我也不再写标签的作用或者含义了,我参考的是这位大神的:
https://blog.csdn.net/u012228718/article/details/41245691
我在他的基础上总结了以下几点步骤,按照这个步骤就很容易理解他的文档信息了:

  1. 找方法 :搜索<wsdl:message,且其中name属性的值没有response结尾,如name="getCatsByUserResponse"不符合;其他的就是这个接口的方法
  2. 找参数:找<wsdl:message的子元素<wsdl:part,<wsdl:part中的name的属性值就是在wsdl:types定义,去wsdl:types可以找到参数名和参数类型
  3. 找接口信息:搜索 <wsdl:portType 其中的name属性就是接口的最终路径,如<wsdl:portType name=“HelloWorld”>这个MyWebService和http://localhost:8080/helloWorld?wsdl=HelloWorld.wsdl最后的HelloWorld(第二个HelloWorld)一致
  4. 找传入传出信息: <wsdl:portType的子元素<wsdl:operation 代表该接口的方法名(@WebMethod上注解的)。
    <wsdl:operation的子元素<wsdl:input 是表示输入信息,如 <wsdl:input message=“ns1:sayHi” name=“sayHi”>,这个message的属性值sayHi又与<wsdl:message的这个对应起来。相同的,输出信息<wsdl:output message和输入信息是一样的分析原理。

以上是看了别人的文章解释后,自己总结的一些步骤。记录下来以便下次参考或者给各位参考。
在看懂文档后,自己再写个简单的demo,然后再对接别人的webservice接口就算完成了本次webservice的学习啦

猜你喜欢

转载自blog.csdn.net/shenhaiyushitiaoyu/article/details/84344245
今日推荐