《Web+Service开发详解》.pdf
文本预览下载声明
7
Web Service 开发详解
一只倒霉的狐狸被猎人用套子套住了一只爪子,它毫不迟疑地咬断了那只小腿,然后逃命。放弃一只
腿而保全一条性命,这是孤独的哲学。
人生亦应如此,当生活强迫我们必须付出惨痛的代价时,主动放弃局部利益而保全整体利益才是最明
智的选择。智者曰:“两弊相衡取其轻,两利相权取其重。”趋利避害,这也正是放弃的实质。
玫瑰花枯萎了,蜜蜂仍拼命吮吸,因为它以前从这朵花上吮吸过甜蜜。但是,现在在这朵花上,蜜蜂
吮吸的是毒汁。蜜蜂知道这一点,因为毒汁苦涩,与以前的味道是天壤之别。于是,蜜蜂愤不过,它吸一
口就抬起头来向整个世界抱怨,为什么味道变了?
终于有一天,不知道是什么原因,蜜蜂振动翅膀,飞高了一点。这时,它发现,枯萎的玫瑰花周围,
处处是鲜花。
求职的路也并非一帆风顺,有时不好的境遇会不期而至,搞得我们狼狈不堪。这时我们应该学会放弃,
放弃焦躁的心理,放弃过高的期望,放弃已经属于我们但我们并不擅长的职位或行业。放弃有时候是痛苦
的,但学会放弃却是一种洒脱,一种智慧。
.NET 深入体验与实战精要
7.1 Web Service 基本概念
Web Service 主要是为了使原来各孤立的站点之间能够相互通信、共享资源而提出的一
种接口。 Web Service 所使用的是 Internet 上统一、开放的标准,如 HTTP 、XML 、SOAP、
WSDL 等,所以 Web Service 可以在任何支持这些标准的环境(Windows 、Linux )中使用。
其中,SOAP 协议(Simple Object Access Protocal,简单对象访问协议)是一个用于分散和在
分布式环境下交换网络信息的基于 XML 的通信协议。在此协议下,软件组件或应用程序能
够通过标准的 HTTP 协议进行通信。它的设计目标就是简单性和扩展性,这有助于大量异构
程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。Web Service
是构造分布式、模块化应用程序的最新技术发展趋势。
因此,我们可以这样定义 Web Service :通过 SOAP 在 Web 上提供的软件服务,使用
WSDL 文件进行说明,并通过 UDDI 进行注册。Web Service 体系结构的主要优点之一是,
它允许在不同平台上以不同语言编写的各种程序以基于标准的方式相互通信。相对以前的方
案而言,Web Service 的另一大优点是使用标准的 Web 协议——XML 、HTTP 和 TCP/IP,
相对易用和通用。
微软在其.NET 战略中,对其主推的 Web 服务做了大肆的宣扬。现在,Web 服务正如火
如荼地发展着,相关的各项新技术层出不穷。Web 服务的发展正构筑着互联网时代美好的明
天。在本节中,将向大家介绍 Web 服务的一些基本知识,以及如何用 ASP.NET 来创建 Web
服务和调用 Web 服务。
7.2 Web Service 的应用场景
以前,分布式的应用程序逻辑需要使用分布式的对象模型,通过使用DCOM 、CORBA、
RMI 之类的基本结构,开发人员仍可拥有使用本地模型所提供的丰富资源和精确性,并可将
服务置于远程系统中。
当已经有中意的中间件平台(RMI 、Jini 、CORBA、DCOM 等)时,我们为什么还要为
Web 而烦恼呢?中间件确实提供了强大的服务实现手段,但是,这些系统有一个共同的缺陷,
那就是它们无法扩展到互联网上:它们要求服务的客户端与系统提供的服务本身之间必须进
行紧密耦合,即要求一个同类基本结构。然而这样的系统往往十分脆弱:如果一端的执行机
制发生变化,那么另一端便会崩溃。例如,如果服务器应用程序的接口更改,那么客户端便
会崩溃。为了能扩展到互联网运用,我们需要一种松散耦合的基本结构来解决这个问题。在
些情况下就迎来了 Web 服务的诞生。Web Service 技术是一种基于标准的 Web 协议的可编程
278
Web Service 开发详
显示全部