分布式通讯协议--WebService
什么是WebService
也可以叫 xml web service webService , 轻量级的独立的通讯技术
- 基于web的服务:服务端提供的服务接口让客户端访问
- 跨平台、跨语言的整合方案
为什么要使用WebService
跨平台、跨语言的解决方案
WebService 概念
¶WSDL
web service definition language
webService 定义语言
webService 服务需要通过wsdl文件来说明自己有什么服务可以对外调用,并且有哪些方法和方法里的参数
主要包含:
- 服务地址
- 方法
- 方法参数
文件基于xml(可扩展标记语言)去定义的 - 对应一个.wsdl的文件类型
- 定义了webservice的服务器端和客户端应用进行交互的传递数据和响应数据格式和方式
- 一个webservice对应唯一一个wsdl文档
¶文档格式
¶Type标签
定义整个服务端的数据报文
¶Schema标签
¶Message标签
定义了在通信中使用的消息的数据结构
¶PortType标签
定义服务器端的SEI
input/output表示输入/输出数据
¶Binding标签
- type属性: 引用porttype <soap:binding style=”document”>
- operation : 指定实现方法
- input/output 表示输入和输出的数据类型
¶Service标签
service: 服务器端的一个webservice的容器
name属性: 指定客户端的容器类
address: 当前webservice的请求地址
¶SOAP
simple object access protocal
简单对象访问协议
其实就是:http + xml
webservice通过http协议发送和接收请求时, 发送的内容(请求报文)和接收的内容(响应报文)都是采用xml格式进行封装
这些特定的HTTP消息头和XML内容格式就是SOAP协议
- 一种简单、基于HTTP和XML的协议
- soap消息:请求和响应消息
- http+xml报文
¶SEI
webservice endpoint interface
webservice的终端接口
webservice服务端用来处理请求的接口,也就是发布出去的接口。