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协议集

 

posted on 2016-02-28 23:14  Sharpest  阅读(228)  评论(0)    收藏  举报