现在的位置: 首页 > 综合 > 正文

SOAP and Web services 的概念

2013年10月29日 ⁄ 综合 ⁄ 共 2291字 ⁄ 字号 评论关闭

一、Web services 的功效

 

Web服务是一种新型自适应、自我描述、模块化的应用程序,并可以跨越Web进行发布、定位以及调用的Web应用程序。

 

简单的Web服务可以提供例如天气预报或者航班信息的服务。

 

Web服务可以执行从简单的请求到复杂商务处理的任何功能.

 

一旦部署了Web服务,其他的应用程序就可以发现和调用所部署的服务。

 

Web服务可以把业务逻辑划分一个一个的组件,然后在整个因特网的范围上执行其功能,因此构造分布式、模块化应用程序的最新技术趋势。

 

Web services是一项流行的新技术, 也是未来电子商务的发展趋势,它使用标准方式封装现有业务逻辑或开发新的逻辑,使其成为服务实体并发布到网络上以供其它应用调用, 其它公司或应用软件能够通过Internet来访问并使用这项在线服务。它允许在Web站点上放置可编程的元素,使得能进行基于Web的分布式计算和处理。

 

二、Web services的各个环节概念

 

    Web services是一个基于因特网的应用程序模块,在遵守由一个协议集组成的特殊的技术格式下进行对象组件之间的远程互连交互。包括数据怎么表示,数据怎么传输,Web服务怎么描述,信息怎样获取。这样的描述太抽象, 具体一下,在Web服务中,XML是数据的格式,SOAP是调用Web services的协议,WSDL是描述Web服务的格式,而UDDIWeb服务登记,查找和利用的组合。四个方面组成了整个Web服务架构。Web services的发展非常迅速,这些新规范(SOAPWSDL UDDI)的构建虽然时间不长,却已经对设计、开发和部署基于 Web 的应用产生了巨大的影响。

 

SOAPSimple Object Access Protocol

 

    简单对象访问协议(SOAP)是在分散或分布式的环境中交换信息的简单的协议规范,是一个基于XML的协议,它包括四个部分:SOAP封装,封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;SOAP绑定(binding),使用底层协议交换信息。

 

WSDLWeb services Description Language

 

    WEB服务描述语言(WSDL)描述了一个Web services,它定义了一套基于 XML 语法,将Web services描述为能够进行消息交换的服务访问点的集合。

 

UDDIUniversal Description Discovery and Integration

 

    统一描述、发现和集成协议(UDDI)是一套基于WEB的、分布式的、为Web services提供的信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Services注册以使得别的企业能够发现的访问协议的实现。如果通俗一点说,可以把他看成是一个将来商业注册中心的标准。

 

   Web services除了标准化、界面与实现分离、实现中立的优势外, 本人认为它的一个重要用途就体现在Web services能很好的解决各个旧有

 

    系统之间存在的信息孤岛的问题, 随着交易中间件 消息中间件 应用服务器中间件等中间件产品的日益普及,基于Web services的中间件也浮出水面。基于Web services的中间件的集成将改变目前的开发模式和应用部署的费用规模,加速电子商务的进程。

 

    Web services的强大支持和与UDDI的紧密集成是WSAD的另一个特点,下面, 我来详细地介绍一个使用WSAD开发Web services的例子,中间会讲到WSAD的好用功能,现在让我们开始吧。,

 

    我们需要完成销售员查询库存的工作,但是不幸的是,销售系统和库存系统是两个相对独立的系统,如何在他们之间建立连接呢?这就要用到我们前面提到的Web services 熟悉Web服务的朋友可以跳过Web services介绍,直接看如何用WSAD实现Web services

 

    SOA渐渐进入到开发的应用实践,其本质是保持业务敏捷,也就是“全心全意”的根据业务需要找到或集成相关的服务,然后快速适应业务变化。

 

 三、工作原理

    服务提供者托管可通过网络访问的软件模块,定义web services的服务描述并把它发布到服务注册中心;服务请求者使用查找操作来从服务注册中心检索服务描述,然后使用服务描述与服务提供者进行绑定并调用web services实现或同它交互

四、Web services的体系结构—面向服务的体系结构(SOA)

 

Soa结构中共有三中角色:

1.服务提供者:发布自己的服务,并且对服务请求进行响应.
2.
服务注册中心:注册已经发布的web services,对其进行分类,并提供搜索服务.
3.
服务请求者:利用服务注册中心查找所需要的服务,然后使用该服务.

 

五、Web services开发生命周期 

  六、Web services协议栈

  要以一种互操作的方式执行发布/发现和绑定这三个操作,必须有一个包含每一层标准的Web services协议栈.

 

 

七、SOAP

 

SOAP是一种简单的、轻量级的基于XML的机制,用于在网络应用程序之间进行结构化数据交换,它包括三部分:

    1.一个定义描述消息内容的框架的信封.

    2.一组表示应用程序定义的数据类型实例的编   码规则.

    3.表示远程过程调用和响应的约定.

抱歉!评论已关闭.