Web Service基础(一)

      Web Service是一种新的Web应用程序分支,他们是自包含、子描述、模块化的应用,可以发布、定位、通过web调用。Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。Web服务(Web Service)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。

      那么,为什么需要Web Service呢?

      首先,Web Service使得应用能够集成起来。IT对于商务如何运作和价值如何创造起着越来越重要的作用,对IT的新要求就显得尤为重要:连接虚拟企业,快速适应新环境,全面提供价值。比如机构内部、机构之间、个人网络内部等。

Web Service基础(一)_第1张图片

      其次,替换了旧的集成模式,将复杂连接变为简单连接。

Web Service基础(一)_第2张图片Web Service基础(一)_第3张图片

      最后,Web Service实现了松散耦合的连接,使得连接技术更加单一化,连接架构更加平坦化,而且是基于对象的服务。

Web Service基础(一)_第4张图片

      例如,一个旅游咨询业务系统,客户可以使用浏览器方便的浏览到旅行社提供的各项旅游服务,而旅行社并不一定要建立多大的应用程序,它可以利用Web Services进行分布式服务,将不同的服务分别部署到不同的服务器上,只要提供一个访问的接口方便其调用就可以了,这样,在后期需要更改需求或者是添加功能时,就会方便很多很多。

Web Service基础(一)_第5张图片

Web Service与SOA的关系

       SOA是一个组件模型,他将应用程序的不同功能单元(服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立与实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。

       SOA的基础部件则包括:WSDL、UDDI、SOAP。

       WSDL用来描述服务。

       UDDI用来注册和查找服务。

       SOAP作为传输层,用来在消费者和服务提供者之间传送消息。SOAP是Web服务的默认机制,其他的技术为可以服务实现其他类型的绑定。

服务的提供者应该首先通过WSDL和UDDI发布它所提供的服务到一个统一注册这些服务信息的存储库中去。服务的请求者可以通过WSDL和UDDI发现到服务提供者提供的服务,并可以通过应用的调用方法来使用这个服务。

SOA的特性

       SOA服务具有平台独立的子午描述XML文档,Web服务描述语言(WSDL)是用于描述服务的标准语言。SOA服务用消息进行通信,该消息通常使用XML Schema来定义,也叫做XSD。

你可能感兴趣的:(Web Service基础(一))