台技术设计与应用NET第五章V2

上传人:油条 文档编号:26917334 上传时间:2018-01-03 格式:PPT 页数:68 大小:2.92MB
返回 下载 相关 举报
台技术设计与应用NET第五章V2_第1页
第1页 / 共68页
台技术设计与应用NET第五章V2_第2页
第2页 / 共68页
台技术设计与应用NET第五章V2_第3页
第3页 / 共68页
台技术设计与应用NET第五章V2_第4页
第4页 / 共68页
台技术设计与应用NET第五章V2_第5页
第5页 / 共68页
点击查看更多>>
资源描述

《台技术设计与应用NET第五章V2》由会员分享,可在线阅读,更多相关《台技术设计与应用NET第五章V2(68页珍藏版)》请在金锄头文库上搜索。

1、1,1,电子政务平台技术设计与应用 ASP.NET高级应用,南大滨海学院法政学系 张一鸣2014年2月12日,电子政务平台技术设计与应用,南大滨海学院法政学系 张一鸣,2,2,ASP.NET高级应用第5章 Web Services,南大滨海学院法政学系 张一鸣2014年2月12日,电子政务平台技术设计与应用,3,3,本章主要内容,本章主要介绍使用JQuery技术开发应用程序的方法。,Web Service简介,3,2,1,Web Service基础,Web Service协议,创建Web Service,4,5,Web Service的典型应用,3,4,5.1 什么是Web服务?,Web se

2、rvice是一个平台独立的,低耦合的,自包含的、基于可编程的Web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。,4,Web服务的特点(一),Web Service技术, 能使得运行在不同机器上的不同应用无须借助专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service也很容易部署, 因为它们基于常规的产业标准如XML、HTTP。Web Service减少了应用接口的花

3、费。Web服务为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。,5,6,Web服务的特点(二),Web Services即Web服务是一种新的Web应用程序分支。所谓服务就是系统提供一组接口,通过这组接口允许用户使用系统提供的功能。与在Windows系统中应用程序通过API接口函数使用系统提供的服务一样,在Web站点之间,如果想使用其他站点的资源,就需要其他站点提供服务,这个服务就是Web服务,它像是一个资源共享站。ASP.NET允许创建并使用Web服务。,6,7,Web服务的特点(三),Web服务是建立在可互操作的分布式应用程序的新平台,是自定义、自描述和模块化的应用。它是一套

4、标准,定义了应用程序如何在Web上实现互操作。在这个新的平台上,开发人员可以使用任何语言,还可以在任何操作系统平台上进行编程,只要保证遵循Web服务标准,就能够对服务进行查询和访问。Web服务的服务器端和客户端都要支持行业标准协议HTTP、SOAP和XML。,7,8,要使Web服务像其他基于Web的技术一样被广泛采用,还必须满足以下特性:服务器端和客户端的系统都是松藕合的。也就是说,Web服务与服务器端和客户端所使用的操作系统、编程语言都无关。Web服务的服务器端和客户端应用程序具有连接到Internet的能力。用于进行通信的数据格式必须是开放式标准,而不是封闭通信方式。在采用自我描述的文本消

5、息时,Web服务及其客户端无须知道每个基础系统的构成即可共享消息,这使得不同的系统之间能够进行通信。Web服务使用XML实现此功能。,Web服务的特点(四),8,许多商用程序还面临一个问题,即与其他程序的互操作性。大多数商业数据仍在大型主机上以非关系文件(VSAM)的形式存放,并由COBOL语言编写的大型机程序访问。而且,很多商用程序继续在使用C+、Java、Visual Basic和其他各种各样的语言编写。除了最简单的程序之外,所有的应用程序都需要与运行在其他异构平台上的应用程序集成并进行数据交换。这样的任务通常都是由特殊的方法,如文件传输和分析,消息队列,还有仅适用于某些情况的的API来完

6、成。在以前,没有一个应用程序通信标准是独立于平台、组建模型和编程语言的。只有通过Web Service,客户端和服务器才能够自由的用HTTP进行通信,不论两个程序的平台和编程语言是什么。,为何要使用Web Services?,9,5.2 Web Service技术基础,Web Wervices 平台是简单的可共同操作的消息收发框架。它仍然缺少许多诸如安全和路由等重要的特性。Web services 工作原理:基础的 Web Services 平台是 XML + HTTP。HTTP 协议是最常用的因特网协议。XML 提供了一种可用于不同的平台和编程语言之间的语言。,10,Web services

7、 平台的元素,SOAP (简易对象访问协议):基于HTTP的,在HTTP协议下传输XML文件UDDI (通用描述、发现及整合):发现和整合服务,很少用WSDL (Web Services 描述语言),11,术语解答:,XML: Extensible Markup Language即可扩展标记语言SOAP:简单对象访问协议,是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息WSDL:Web services Definition Language Web服务定义语言,描述Web服务功能的机制HTTP:Hypertext transfer protocol

8、 WWW 服务程序所用的协议,传输网页数据的标准协议DCOM: Distributed Component Object Model 分布式对象组件模型CORBA:Common Object Request Broker Architecture 是一组用来定义“分布式对象系统”的标准,12,一个Web Service客户端与一个Web Service服务器进行交互。这种客户端与服务器交互、调用Web Service的基本过程:- 构造SOAP请求消息(将本地数据对象转换为SOAP消息)- 发送SOAP消息到Web Service服务器的指定端口- 接收SOAP响应消息- 将SOAP响应消息转

9、换为本地数据对象,Web services的过程,13,14,Web Service与SOA的关系,SOAP基于HTTP的,在HTTP协议下传输XML文件Web Service是SOA的一个具体实现SOA是思想,就像面向对象和J2EE的关系,15,16,适合使用Web Service的情况,跨越防火墙;应用程序集成;B2B集成;软件重用。,17,Web Service的不足与局限,Web Service传输的是XML格式的文本,效率低、速度慢。EJB和CORBA传输的是二进制,效率较好。不适合使用Web服务的情况包括:单机应用程序;局域网上的同构应用程序。,18,客户根据 WSDL 描述文档,

10、会生成一个 SOAP 请求消息。Web Services 都是放在Web服务器(如IIS)后面,客户生成的SOAP请求会被嵌入在一个HTTP POST请求中,发送到 Web 服务器来。Web 服务器再把这些请求转发给 Web Services 请求处理器。请求处理器解析收到的 SOAP 请求,调用 Web Services,然后再生成相应的 SOAP 应答。Web 服务器得到 SOAP 应答后,会再通过 HTTP应答的方式把信息送回到客户端。,Web Service主要架构,19,20,Web Services 体系,Web Services 体系主要包括以下几个方面: Web Service

11、s 组件。包括 3 种组件; Web Services 操作。包括 3 种操作; UDDI通用发现、描述和整合; WSDLWeb 服务描述语言。,21, Web Services 组件,Web Services 组件包括下述3 种:服务提供者:提供服务,进行注册以使服务可用;服务代理:服务交换所,服务提供者和服务请求者之间的媒体;服务请求者:向服务代理请求服务,调用这些服务创建应用程序。,22,23,Web服务体系结构有三种角色:服务提供商(者)服务的注册服务的需求者(用户),Web服务的体系结构,服务注册,服务供应商,服务需求者,发布,发现,绑定,23,24,Web服务体系结构的角色说明,服

12、务提供者:是服务的拥有者,它为用户提供服务功能,先要向服务注册中心注册自己的服务描述和 访问接口(发布操作)。服务注册中心可把服务提供者和服务请求者绑定在一起,提供服务发布和查询功能服务请求者:是Web服务功能的使用者。它首先向服务注册中心查找所需要的服务,服务注册中心根据服务请求者的请求把相关的Web服务和服务请求者进行绑定,这样服务请求者就可以从服务提供者获得所需要的服务。,24,使用Web服务的提示,每个Web服务都需要一个唯一的命名空间,以便使客户端应用程序可以将它与Web上的其他服务分开开发阶段用一个默认的命名空间是:http/tempuri.org在正式发布前应该把它修改为可由We

13、b服务提供者能控制的命名空间,25, Web Services 操作,Web Services 操作包括以下3种:发布/不发布(Publish/Unpublish):提供者向代理发布(注册)服务或不发布(移去)这些服务的注册;发现(Find):由服务请求者向服务代理执行 find 操作,服务请求者描述要找的服务,服务代理分发匹配的结果;绑定(Bind):在服务请求者和服务提供者之间绑定,这两部分协商以使请求者可以访问和调用提供者的服务。,26, UDDI通用发现、描述和整合,这是一个Web Services的信息注册规范,基于UDDI的Web Services注册可以被发现 UDDI 的发现方

14、法是:在 Web 上有一种分布的注册服务,商务和服务以一种通用的 XML 格式描述,XML 中的结构化数据易于发现、分析和操作。,27, WSDLWeb 服务描述语言,Web Service描述语言WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML(标准通用标记语言下的一个子集)的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,28,29,Web服务就是一种远程访问的标准。其优点是:跨平台,HTTP和SOAP等已经是互联网上通用的协议能解决防火墙问题,若使用DCOM或CORBA来访问Web组件,将会被挡

15、在防火墙外面。而使用SOAP则不会有防火墙问题。,Web服务的优点小结,29,Web服务应用实例,许多网站,特别是门户网站或导航网站都提供了各个城市的天气预报功能。如下图所示。而事实上,这种天气预报并非该网站本身实现的功能,只是使用了互联网上其它提供天气预报网站的Web服务而已。,30,31,天气预报网站的一个XML文件代码内容(部分),31,32,Web服务的应用形式,Web服务就像组件一样,类似于一个封装了一定功能的黑匣子,用户可以重复使用它而不用关心其如何实现。用户通过Web服务的接口了解它所提供的服务,并通过这些接口来调用Web服务提供的功能。开发人员通过把远程服务、本地服务和用户代码

16、结合起来创建应用程序。Web服务既可以在内部由单个应用程序使用,也可以在网上供任意数量的应用程序使用。因此Web服务使异构系统能够作为一个计算网络协同运行。,32,33,Web服务采用的基本结构提供了下列内容:定位Web服务的发现机制定义如何使用这些Web服务的服务描述通信时使用的标准联网形式,Web服务的基本构成,33,34,Web服务基本结构的组件,34,35,Web服务的标准,35,5.3 创建Web服务,在ASP.NET中创建一个Web服务与创建一个网页相似,但是Web服务没有用户界面,也没有可视化组件,并且Web服务仅包含方法。Web服务可以在一个扩展名为.asmx的文件中编写代码,也可以在后台代码文件中。在VS2010中,.asmx文件的后台代码文件被创建在App_Code目录下。,36,(一)Web服务文件,在Web服务文件中包括一个WebService指令,该指令在所有Web服务中都是必需的。其代码如下:,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号