Webservice 底层调用的本质
来源:互联网 发布:绿化效果图制作软件 编辑:程序博客网 时间:2024/06/05 17:44
一、底层调用的本质
说白了就是xml文档的生成、传递、解析的过程。
客户端生成xml文件后通过网络传送给服务器,服务器解析xml,获取参数执行方法得到返回值,之后生成xml文件,再传输给客户端,客户端解析xml后显示数据。
二、WSDL文档解析
先看一下整体的分析图:
1.接口端
先看一个整体的文档框架
文档中含有2n个message(n指的是方法个数),一个webservice操作需要从客户端发消息给服务端,服务端有一个响应消息返回。所以一次web service调用需要两个消息。
wsdl:portType节点如下:
里面含有N个operation,而且每个操作包含input和output消息,消息的name和wsdl:message 标签的name属性相对应,其实一次webservice调用不是调用方法,是发送soap消息(xml文档)
对于sayHi的input消息来说:name=“sayHi”,找到wsdl:message的name属性相同的标签,具体如下:
传入消息是:sayHi元素,从wsdl:type中找到element元素name=“sayHi”,然后找到类型是sayHi的标签,如下:
所以传入的消息格式是:
- //出现次数0-1
- <sayHi>
- <arg0>字符串</arg0>
- </sayHi>
返回的消息格式如下:
- <sayHiResponse>
- <return>string</return>
- </sayHiResponse>
2.实现端
先看整体的结构:
包含了binding和service的标签,service里面包含了webservice的服务地址,如下:
标记的部分是web service发布的服务地址
其中binding部分包含了详细的方法定义和传输风格(document,面向文档),如下:
三、总结
wsdl文档描述了web service的3个方面:
- What:“什么”操作
- How:应该“怎样”调用
- Where:该web service的服务地址
只要得到web service的wsdl文档就可以调用web service。大家可以试着分析下。其实这个文档并不难,不要被它太多的标签吓唬。
- Webservice 底层调用的本质
- Webservice 底层调用的本质
- WebService实例&调用本质&权限控制
- WebService实例&调用本质&权限控制
- web service—底层调用本质+WSDL文档解析
- webservice本质
- 调用底层的viewController--返回底层
- WINCE系统调用的本质
- 函数调用的底层机制
- 函数调用的底层机制
- 函数调用的底层机制
- 函数调用的底层机制
- 函数调用的底层机制
- 驱动调用底层的硬件
- WebService的调用
- WebService的调用
- webservice的调用方法
- WebService的远程调用
- AndroidStudio编译报错:Cannot find System Java Compiler. Ensure that you have installed a JDK (not just a
- Java Web 中使用Mybatis开发的步骤
- 脉搏波信号处理
- 适合小白的大白话讲解--->Git与Github的区别
- 电脑安装Mysql数据库
- Webservice 底层调用的本质
- java文档注释主要使用方法
- JS判断是IOS还是Android
- 检测Linux VPS是Xen、OpenVZ还是KVM架构的方法 判断VPS是Xen、OpenVZ还是KVM真假的方法
- bind()详解
- pageContext对象的用法
- multiple input paths are not supported for libsvm data
- 栈 判断回文序列
- 移动办公OA行业的普及推动力——泛微三季报披露