webservices模型

体系结构基于三种角色(服务提供者、服务注册中心和服务请求者)之间的交互.交互涉及发布、查找和绑定操作.

webservice协议栈
第一层(network)HTTP
第二层(xml-based messaging)怎么去调用webservice,一种xml-rpc(xml-remote procedure call),另一种是soap,soap处理复杂数据(数组)时比xml-rpc容易一些,xml-rpc没有标准化错误代码
soap是一种xml application,采用http作为底层通讯协议,rpc作为一致性的调用途径,xml作为数据传送格式,允许服务提者和服务客户经过防火墙在interent进行通讯交互

soap简单对象访问协议是在分散或分布式的环境中交换信息的简单协议,是一个基于xml协议,它包括四个部分:
soap封装,封装定义了一个描述消息中的内容是什么,是谁发送,谁应当接受并处理它以及如何处理它们的框架,
soap编码规则:用于表示应用程序需要使用的数据类型实例一般遵循xmlschema规范
soap rpc表示(rpc representation)表示远程过程调用和应答的协定
soap绑定,使用底层协议交换信息
第三层service description 在这一层中主要是我们服务的描述,向客户端说明我们的服务,告诉客户端、我们的提供了什么样的接口可供调用(what),怎么样去调用(how),在哪里调用(where)。主要的协议是wsdl,它的作用就是给客户端描述我们的接口what,how,where
wsdl

说明:其中,
Types是一个数据类型定义的容器,包含了所有在消息定义中需要的XML元素的类型定义,它一般遵循XMLSchema的规范。
Message具体定义了在通信中使用的消息的数据结构,Message元素包含了一组Part元素,每个Part元素都是最终消息的一个组成部分,每个Part都会引用一个DataType来表示它的结构。Part元素不支持嵌套(可以使用DataType来完成这方面的需要),都是并列出现。
PortType具体定义了一种服务访问入口的类型,何谓访问入口的类型呢?就是传入/传出消息的模式及其格式。一个PortType可以包含若干个Operation,而一个Operation则是指访问入口支持的一种类型的调用。在WSDL里面支持四种访问入口调用的模式:
1. 单请求;
2. 单响应;
3. 请求/响应;
4. 响应/请求。
Service描述的是一个具体的被部署的Web服务所提供的所有访问入口的部署细节,一个Service往往会包含多个服务访问入口,而每个访问入口都会使用一个Port元素来描述。
Port描述的是一个服务访问入口的部署细节,包括通过哪个Web地址(URL)来访问,应当使用怎样的消息调用模式来访问等。其中消息调用模式则是使用Binding结构来表示。
Binding结构定义了某个PortType与某一种具体的网络传输协议或消息传输协议相绑定,从这一层次开始,描述的内容就与具体服务的部署相关了。比如可以将PortType与SOAP/HTTP绑定,也可以将PortType与MIME/SMTP相绑定等。

第四层(service publication)
第五层(service discovery)这两层都是关于UDDI的协议
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值