1.SOA是以WEB服务为基础,提供WEB服务的整个流程管理等
一.WEB服务协议-SOAP、WSDL、UDDI和WS协议集
WEB服务技术是一种进行分布式部署和应用的流行方式
1.1 WEB服务的概述
1.1.1 什么是WEB服务
Web服务:通过Web协议提供服务,目的是保证不同平台应用服务可以互相操作
WEB服务是一种新的WEB应用程序技术,使用它可以发布,定位,调用web服务。
WEB SERVICE可以提供从简单到复杂业务的各种功能,在部署了WEB服务后,
其他WEB SERVICE应用程序可以发现并调用它的部署的业务。
客户端只提供交互的参数,实际的业务逻辑都是由服务端来实现。
WEB服务统一了服务端的业务逻辑,还能够实现分布式服务发布和部署,
避免由于功能太多,太集中造成的压力,这也是大型网站必备的解决方案
1.1.2 为什么要使用Web服务
让各种不同的系统进行通信
WEB服务可以跨越平台,任何语言,任何平台,
而且任何语言和平台都可以通过XML这一中间数据进行服务和功能的扩展
1.1.3 使用WEB服务的方式
1.远程过程调用-XML-RPC服务调用
RPC式WEB服务实质上利用一个简单的映射,以把用户请求直接转化成一个特定的语言编写的函数或方法
2.面向服务架构SOA-soap服务调用
面向服务架构,通信由消息驱动,而不再是某个动作(方法调用)
SOA消息如下所示:
这些消息从一个系统进入另一个系统(通常通过HTTP),接受端对消息进行解释
然后发送另一个SOAP消息作为响应
3.表述性状态转移--REST调用服务
REST服务关注与哪些稳定的资源互动,
而不是消息或动作
2.WEB服务的基本规范
2.1 WEB服务的协议族
WEB服务是基于XML和HTTPS的一种服务
WEB服务任务是
通信协议SOAP,描述协议WSDL,发现协议UDDI获取服务的元数据
2.2 WEB服务通信协议-简单对象访问协议(SOAP)
SOAP是用来描述远程代码方法的一段XML文档,
该文档描述描述了如何调用一段远程代码的方法,
以及调用它需要传递的必须的参数
客户端通过网络将该XML文档发送给服务端,
服务端接收到XML文档后便解释它,调用客户端请求的方法,
然后发回一个描述结果的XML文档给客户端
2.3 WEB服务描述协议-WEB服务描述语言WSDL
WSDL用于描述如何使用SOAP来调用WEB服务的
2.4 WEB服务发现协议-统一描述,发现和继承(UDDI)
UDDI定义了通信协议SOAP
2.5 WEB服务扩展规范-WS协议集
浙公网安备 33010602011771号