Go homepage(回首页) Upload pictures (上传图片) Write articles (发文字帖)
The author:(作者)qqpublished in(发表于) 2014/7/11 9:23:11 C#教程:Web服务概述
Web服务概述Web Service即Web服务,所谓Web服务就是系统提供一组接口,并通过接口使用系统提供的功能。在Windows系统中,应用程序通过API函数使用系统提供的服务;而Web服务站点之间,如果想要使用其他站点的资源,就需要使用站点Web服务。Web服务是建立可交互操作的分布式应用程序的新平台,它是一套标准,用来定义应用程序如何在Web上实现操作。在这个新平台上,开发人员可以使用任何.Net Framework框架支持的语言,以及在任何操作系统平台上进行编程,只要遵循Web服务标准,就能实现Web服务。Web服务的核心特征之一就是存在于实现和使用服务之间的高度抽象。通过使用基于XML的消息作为创建访问的机制,而Web客户端和Web服务提供之间,除了请求和响应之外,彼此之间不需要知道对方任何情况。Web服务是建立在一些通用协议的基础上的,如HTTP、XML SOAP、WSDL和UDDI协议等,这些协议跟操作系统的对象模型和编程语言是无关。下面就详细介绍这些协议。XML(可扩展标记语言)是Web服务平台中表示数据和交换数据的基本格式。XML文件的主要优点在于它与平台和厂商无关。下面简单创建一个XML文件的代码:C#技术大全/TITLE>628在上述XML文件中,第一行是一个XML声明,表明文档是遵循的,是XML 1.0版的规范,第二行定义文档的第一个根元素(Element),值得注意的是,XML其根元素名是可以随意定义的,然后定义了两个子元素TITLE和PAGES。SOAP(Simple Object Access Protocol)简单对象访问协议,它是一个简单的、轻量级的基于XML的协议,用于交换Web上结构化和模式化的信息。SOAP的总体设计目标是使它尽可能保持简单,并且提供最少的功能。SOAP协议规范由4个主要的组成部分。第一部分:SOAP封装(Envelop)定义了一个描述并处理内容信息的框架。第二部分:SOAP编码规则(Encoding Rules)定义了可选数据编码规则,用于表示应用程序定义的数据类型和直接图表,以及一个用于序列化非语法数据模型统一模型。第三部分:SOAP RPC表示(RPC Representation)定义一个远程调用风格(请求/响应)信息交换的模式。第四部分:SOAP绑定(Binding)定义了SOAP和HTTP之间的绑定以及使用底层协议的交换。SOAP协议可以简单地理解为:SOAP=RPC+HTTP+XML,即采用HTTP作为通信协议,RPC作为一致性的调用途径,XML作为数据传送的格式,从而允许服务提供者和服务客户经过防火墙在Internet上进行通信交互。WSDL(Web Service Define Language)Web服务描述语言,它是一个建议性标准,用于描述Web服务的技术调用语法。WSDL文档将Web服务定义为服务访问点或端口的集合。WSDL文档被分为两种类型:服务实现(service implementations)和服务接口(service interface),其中服务接口包含用于实现一个或多个服务的WSDL服务定义,它是Web服务的抽象定义,并被用于描述某种特定类型的服务。服务实现文档包含实现一个服务接口的服务的描述。一个完整的WSDL服务描述是由一个服务接口和一个服务实现文档组成的。UDDI(Universal Description Discovery and Integration)统一描述发现和集成协议,定义了一种发布和发现网络服务信息的方式。它是一套公开实现的规则,通常被看作是Web服务的基石,另外它还定义了一个标准的方法,在面向服务架构(SOA)中发布和发现基于网络软件的组件。
赞