Web服务:热门技术剖析
1. Web服务基础特性
Web服务依赖远程过程调用(RPC),通过HTTP以XML格式交换查询和响应,并非简单的两个应用间通信。其具有松散耦合特性,意味着可将消息发送到队列供后续检索,发送消息时接收方不必在场,发送方也无需立即获得响应。
封装和松散耦合要求使用底层消息传递协议进行函数间的数据传输,且不受运行时环境影响。XML作为自描述语言被采用,简单对象访问协议(SOAP)则作为消息的“信封”。这些消息必须可靠路由并支持事务处理(如SQL提交语句)。
Web服务需要契约化功能,包括公开可用的功能以及对公共应用不可用的私有功能。这些功能涵盖标准描述语言的接口,如发现、工作流和标准分类法,用于在私有目录(如股票服务经纪)或公共目录(如UDDI)中搜索和存储信息。
契约化功能可扩展到Web服务聚合、事务和工作流,这都需要服务质量(QoS)、保密性安全、授权、数据完整性、消息来源认证(非旧消息重放)和不可抵赖性,以及各级别的流程执行管理。契约化功能可分为以下几类:
- Web描述语言
- 发现、工作流和标准分类法
- Web服务聚合协议的协商 - 运行时协议
- 管理、安全和服务质量(QoS)
所有定义或描述都表明,Web服务使用标准协议在互联网上进行分发,这些标准协议由标准组织(如万维网联盟W3C和结构化信息标准促进组织OASIS)推动,是Web服务栈的开放标准组件。
2. Web服务栈架构
Web服务栈架构因供应商和标准组织而异,有简单简短的,也有复杂抽象的。当缺乏栈架构信息时,组织会以叙述形式呈现类似内容。
在栈
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



