【.NET】Web Service

    Web Service便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行互操作。 

    Web Services 主要利用 HTTP SOAP 协议使商业数据在 Web 上传输,SOAP通过 HTTP 调用商业对象执行远程功能调用,Web 用户能够使用 SOAP HTTP通过 Web 调用的方法来调用远程对象.

 

Web Services 结构

  客户根据 WSDL 描述文档,会生成一个 SOAP 请求消息。Web Services 都是放在Web服务器(如IIS)后面,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到 Web 服务器来。Web 服务器再把这些请求转发给 Web Services 请求处理器。请求处理器的作用在于,解析收到的 SOAP 请求,调用 Web Services

然后再生成相应的 SOAP 应答。Web 服务器得到 SOAP 应答后,会再通过 HTTP应答的方式把信息送回到客户端。

Web Services 体系

  Web Services 体系主要包括以下几个方面:

   Web Services 组件。包括 3 种组件:

  服务提供者:提供服务,进行注册以使服务可用;

  服务代理:服务交换所,服务提供者和服务请求者之间的媒体;

  服务请求者:向服务代理请求服务,调用这些服务创建应用程序。

   Web Services 操作。包括 3 种操作:

  发布/不发布(Publish/Unpublish):提供者向代理发布(注册)服务或不发布(移

  去)这些服务的注册;

  发现(Find):由服务请求者向服务代理执行 find 操作,服务请求者描述要找的

  服务,服务代理分发匹配的结果;

  绑定(Bind):在服务请求者和服务提供者之间绑定,这两部分协商以使请求者

  可以访问和调用提供者的服务。

   UDDI——通用发现、描述和整合。

  这是一个Web Services的信息注册规范,基于UDDIWeb Services注册可以被发现 UDDI 的发现方法是:在 Web 上有一种分布的注册服务,商务和服务以一种通用的 XML 格式描述,XML 中的结构化数据易于发现、分析和操作。

   WSDL——Web 服务描述语言。

  Web 服务描述言语(WSDL)是一种 XML 语法,为服务提供者提供了描述构建在不同协议或编码方式之上的 Web Services 请求基本格式的方法。WSDL 用来描述一个 Web Services 能做什么,它的位置在哪里,如何调用它等。在假定以SOAP/HTTP/MIME 作为远程对象调用机制的情况下,WSDL 会发挥最大作用。UDDI 注册描述了 Web Services 绝大多数方面,包括服务的绑定细节。WSDL 可以看作是 UDDI 服务描述的子集。

  WSDL 将服务定义为一个网络端点的集合,或者说端口的集合。在 WSDL 里面,端点及消息的抽象定义与它们具体的网络实现和数据格式绑定是分离的。这样就可以重用这些抽象定义:消息,需要交换的数据的抽象描述;端口类型,操作的抽象集合。针对一个特定端口类型的具体协议和数据格式规范构成一个可重用的绑定。一个端口定义成网络地址和可重用的绑定的连接,端口的集合定义为服务。因此一个 WSDL 文档在定义网络服务的时候使用如下的元素:

  类型——使用某种的类型系统(如 XSD)定义数据类型的容器;

  消息——通讯数据抽象的有类型的定义;

  操作——服务支持动作的抽象描述;

  端口类型——一个操作的抽象集合,该操作由一个或多个端点支持;

  绑定——针对一个特定端口类型的具体协议规范和数据格式规范;

  端口——一个单一的端点,定义成一个绑定和一个网络地址的链接;

  服务——相关端点的集合。

所以不难看出,WSDL 给客户提供了一个模板,方便客户描述和绑定服务

Web services 工作原理

  基础的 Web Services 平台是 XML + HTTP

  HTTP 协议是最常用的因特网协议。

  XML 提供了一种可用于不同的平台和编程语言之间的语言。

  Web services 平台的元素:

  SOAP (简易对象访问协议)

  UDDI (通用描述、发现及整合)

WSDL (Web services 描述语言)

 

基本的 Web Services 平台是 XML+HTTP

Web services 使用 XML 来编解码数据,并使用 SOAP 来传输数据。

Web Services 通过 Web 进行发布、查找和使用

 

什么是Web Services

· Web Services 是应用程序组件

· Web Services 使用开放协议进行通信

· Web Services 是独立的(self-contained)并可自我描述

· Web Services 可通过使用UDDI来发现

· Web Services 可被其他应用程序使用

· XML Web Services 的基础

它如何工作?

基础的 Web Services 平台是 XML + HTTP

HTTP 协议是最常用的因特网协议。

XML 提供了一种可用于不同的平台和编程语言之间的语言。

Web services 平台的元素:

· SOAP (简易对象访问协议)

· UDDI (通用描述、发现及整合)

· WSDL (Web services 描述语言)

Web services 有两种类型的应用

1.可重复使用的应用程序组件

有一些功能是不同的应用程序常常会用到的。那么为什么要周而复始地开发它们呢?

Web services 可以把应用程序组件作为服务来提供,比如汇率转换、天气预报或者甚至是语言翻译等等。

比较理想的情况是,每种应用程序组件只有一个最优秀的版本,这样任何人都可以在其应用程序中使用它。

2.连接现有的软件

通过为不同的应用程序提供一种链接其数据的途径,Web services有助于解决协同工作的问题。

通过使用 Web services,您可以在不同的应用程序与平台之间来交换数据。

 

Web Services 拥有三种基本的元素。

它们是:SOAPWSDL 以及 UDDI

posted on 2010-06-07 13:48    阅读(381)  评论(0编辑  收藏  举报