第12章Web服务.pptVIP

  • 2
  • 0
  • 约4.1千字
  • 约 26页
  • 2018-05-04 发布于四川
  • 举报
12.3 使用Web服务 图12-3 查询指定URL的Web服务 第12章 Web服务 在ASP.NET 3.5框架中,集成了Web服务的特点,并对Web服务做了大力的宣扬。目前Web服务已经被越来越多的人接受,相关的各项新技术层出不穷。本章将向大家介绍ASP.NET Web服务的相关基础知识,以及使用ASP.NET创建Web服务的实例。 章节内容 12.1理解基于XML的Web服务 12.2创建Web服务 12.3使用Web服务 12.1 理解基于XML的Web服务 在Web程序开发过程中,Web服务越来越凸显出其重要性,Web服务是Web服务器上的一些组件,客户端程序可以通过HTTP请求来调用这些服务。在.NET平台中,开发人员可以非常容易地创建Web服务,并且实现在客户端的调用。 12.1.1 什么是Web服务 Web服务也叫做Web Service,它是服务器上的一个应用单元,通过标准的XML数据格式和通用的Web协议为其他应用程序提供服务。Web服务可以看作是Web应用程序一个新的分支,它可以实现从简单的请求到复杂的商务处理功能。 12.1.2 Web服务的技术支持 在Web服务中,将现有的Web开发技术做了系统的整合和利用。在Web服务中可以重复使用的架构和技术如下。 Web服务器:在Web服务的实现过程中,不需要考虑Web服务器的因素,但是在.NET架构中,通过运行在IIS中的XML分析器和ASP脚本来实现Web服务,而对于这些技术都是安装在Web服务器上的,因此只要存在Web服务器的地方就可以使用Web服务,从而提高了Web服务的使用面,也使Web服务得到更广泛的推广。 12.1.2 Web服务的技术支持 验证技术:在传统的Web开发中,使用的验证技术,完全可以应用到Web服务当中,包括基本验证、分类验证等。这样Web服务在客户端使用时所做的所有验证,完全可以使用Web开发中提供的技术。 加密技术:在Web开发中,经常会涉及到客户的账户信息等需要考虑信息安全的数据,在Web技术中提供了数据加密技术。在Web服务中也会经常发送和接收类似的敏感数据,而Web服务中可以使用与常规的Web通信相同的加密技术,来解决这些问题。 应用程序服务器:在Web服务中,可以使用传统Web技术使用的组件,如事物处理服务、对象池、连接池等,通过把Web服务安装在一个组件容器中(COM+/EJB),用户就可以利用这些来自应用程序服务器的服务。 12.1.3 Web服务的优势 Web服务是.NET技术的核心,通过Web接口提供功能程序段,通过标准的Internet协议访问Web组件,它可以使用标准的互联网协议,进行数据传递。Web服务可以看做是Web编程中的组件编程。从理论上讲,开发人员可通过调用Web应用编程接口(API)将Web服务集成到应用程序中,不同的是Web API调用可通过互联网发送给位于远程系统中的某一服务。 12.1.3 Web服务的优势 Web服务为程序开发提供了便捷,通过第三方将系统功能整合到指定的客户应用程序中,这样,在整个应用程序中,就无需设计所需的功能,只需要简单的访问合适的Web服务即可。使用Web服务来开发应用程序具有以下优势。 平台的无关性 功能复用 服务器的独立性 通信的安全性 12.1.4 Web服务的基础结构 在Web服务中使用SOA(Serveice-Oriented Architecture)组件模型,将不同的功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。在SOA中,接口采用中立的方式定义,接口只声明开发人员如何继承和实现该接口,接口的声明应该是中立的、不依赖于平台、语言而实现的。接口相当于如何规定开发人员规范的进行Web服务中功能的实现。SOA模型具有以下特点。 SOA服务具有独立的XML文档,使用WSDL语言进行描述。WSDL语言也叫做Web服务描述语言,是用于描述Web服务的标准语言,它可以用独立于Web服务新版本的方式设计。 SOA 服务用XML Schema(也叫做XSD,XML Schema Definition)定义的消息进行通信。 Web Service体系结构 12.2 创建Web服务 使用ASP.NET 3.5可以轻松快捷地创建Web服务,在创建Web服务应用程序后,系统会自动创建Web服务应用程序并生成相关代码,通过修改自动生成的代码,能够快速创建和自定义Web服务应用程序。在使用ASP.NET平台创建Web服务之前,首先需要了解ASP.NET Web服务的一些特点。 12.2.1 @WebService指令 在ASP.NET 3.5中创建Web服务时,需要了解Web Services指令,该指令是所有的Web服务都必须

文档评论(0)

1亿VIP精品文档

相关文档