Web服务:原理和技术
作者 : Michael P. Papazoglou 著
译者 : 龚玲 张云涛 译
丛书名 : 计算机科学丛书
出版日期 : 2009-11-18
ISBN : 978-7-111-28414-7
定价 : 58.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 367
开本 : 16
原书名 : Web Services: Principles and Technology
原出版社: Pearson Education UK
属性分类: 教材
包含CD :
绝版 :
图书简介

本书是有关Web Service讨论最详尽的书籍之一。概述涵盖了构建面向服务的体系结构所涉及的方方面面,包括一整套概念体系、原理、支撑技术、必需的基础架构以及相关的标准等。

图书特色

Web服务 原理和技术
Web Services
Principles and Technology
(荷) Michael P. Papazoglou 著 龚 玲 张云涛 译

“本书是我所见过的有关Web Service讨论最详尽的书籍之一。本书涵盖了构建面向服务的体系结构所涉及的方方面面,包括一整套概念体系、原理、支撑技术、必需的基础架构以及相关的标准等。我极力推荐此书。”
——《企业服务总线》作者Dave Chappell
“本书由Web Service领域最著名的专家所著,对学术界人士和实际工作者都极具价值。该书结构合理,可以作为Web Service技术领域的一本权威指南。”
—— IBM T. J. Watson研究中心组件系统部经理Francisco Curbera
Web Service代表了下一代的基于Web的技术。通过Web Service,企业应用之间可以更好地实现相互通信和集成,因此对于业务发展和软件开发都具有深远的影响。
作者对Web Service进行了全面的探讨,主要介绍了Web Service的本质、基本概念、原理与方法,并提供了该领域的大量相关信息。本书既适用于计算机科学专业的学生,同时也适用于希望了解该领域的专业技术人员。

本书特色
采用由浅入深的螺旋式方式,在读者已有知识的基础上逐步引入一些比较复杂的内容。
采用大量的实例来阐述相关理论的实际应用。
自测题、各种使用技巧和提示贯穿本书。

作者简介
Michael P. Papazoglou
现任荷兰提耳堡大学计算机科学系的系主任及INFOLAB/CRISM实验室的主任。

图书前言

互联网经济正在发生改变, 关注焦点从原先的门户和网站流量变为复杂的自动化电子交易。我们已经开始着手一种新的Web计算方式——Web Service。作为新一代的Web技术, Web Service是面向服务计算模式的一部分, 用于互联网上的信息交换。人们寄希望于Web Service能彻底变革目前的分布式软件应用的开发和部署流程。
  目前应用集成的主要途径是进行简单的信息交换。人们寄希望Web Service能超越这一点, 从而实现应用服务的访问、 编程与集成, 并且无论这些应用服务是被封装在老的应用还是新的应用中。相比以前, 开发人员能够使用内部已有的软件(即使这些软件原先属于遗留系统), 并将它们与位于远程网络上的外部组件综合起来, 创建复合应用系统解决方案, 从而能够更快地动态扩展应用系统, 这是Web Service计算模式的一个重要经济效益。这意味着软件开发群体的各社会经济组织将发生根本性的变化, 从而进一步提高软件开发的效率与生产率, 企业可更快地向社会提供新的产品与服务。
  Web Service技术的远景目标是世界范围的服务合作, 将各类应用组件很轻松地装配成服务网络, 通过服务之间松散的耦合创建动态的跨多个组织和各类计算平台的业务流程和敏捷应用。因此, Web Service技术将有助于现代社会的一体化, 尤其在一些虚拟领域, 诸如动态业务、 健康、 教育、 政府服务等。
  随着Web Service技术的不断成熟以及基础设施的不断完善, 许多公司已经开始将一些重要的业务流程打包成Web Service, 并在互联网上向外提供服务。这意味着, 在未来绝大多数电子商务应用将能通过一系列的Web Service来实现, 这些Web Service彼此交互并处理相互间的请求。例如, 一个应用中的服务可决定是否参与另一个企业中的服务。
  对于一些很新的技术, 诸如Web Service, 依然有许多基础工作要做。事实上, 目前开发复杂的Web Service应用依然是一个愈加复杂的任务。然而, 一旦基础性的工作和基础设施到位, 事件将会变得非常简单。应用Web Service技术仅需简单地暴露和复用核心业务功能, 并将相关的业务流程以新的方式组合起来, 从而创建出新的增值方案。这将减少复杂性和各种开销, 增加灵活性, 并增强运作效率。基于以上这些原因, Web Service计算模式的普及率预计将会快速上扬。鉴于Web Service能够解决花费巨大的、 棘手的业务与技术难题, 因此相比于以前的应用技术, Web Service将会渗透到更多的应用方案中。
  需要掌握Web Service技术的职业不断增加, 是Web Service不断发展的后果之一。这使得越来越多的学术研究人员和职业技术人员希望了解Web Service的概念、 原理与技术基础。因此, 本书将全面地、 系统地、 针对性地讨论Web Service的原理、 基本知识、 有争议的问题以及相关技术, 尤其是指明这个领域的发展现状以及未来可能的发展方向, 从而满足社会各界对于Web Service技术的需求。
本书的特点
  Web Service的主题非常广泛、 非常复杂, 涉及许多概念、 协议和技术, 而且它们源自不同的学科, 诸如分布式计算系统、 计算机网络、 计算机体系结构、 中间件、 软件工程、 编程语言、 数据库系统、 安全性和知识表示等, 并且它们以各种错综复杂的方式组合在一起。此外还需要一些处理业务流程与组织的新技术, 这些新技术既要发现企业存在的问题, 又要在实际应用中解决这些问题。
  本书的内容涉及众多的文献和资料。为了将各色主题糅合在一起, 我阅读了大量的文献和资料, 并对它们进行整合, 同时采用和发挥了一种综合方法。该方法基于我对资料的分析, 并发现迄今为止尚被忽视的一些工作领域的联系。我尽量使我的研究符合当前苛刻的标准, 并努力使本书具有可读性, 从而使得读者能够完全地了解Web Service技术。读者不仅能学到体系结构中的清晰的概念、 技术、 协议和标准, 而且可以领会Web Service各部分组合起来的完整的状态。〖JP〗
  最近几年, 关于Web Service标准与编程的优秀的书籍陆续出版。我的意图并不是撰写一本类似的书籍。本书既不是关于Web Service标准, 也不是关于Web Service编程技术, 而是讲授Web Service的概念和原理, 以及构建Web Service的技术。本书的特点在于主题的广度、 方法以及针对性。本书的主要目标为:
  介绍了解Web Service所需的坚实基础。
   重点强调获取深层知识、 洞察力, 以及了解支撑Web Service的概念、 原理、 机制和方法学, 而不是Web Service编程或实现。
   帮助读者深入理解支撑Web Service模式的每一项技术, 以及这些技术如何支持Web Service模式。
  本书的另一个重要特点是读者群体广泛。读者无须太强的技术背景, 然而即使对于有经验的读者, 本书的具体内容也足够丰富而具有挑战性。本书重点阐述了Web Service的理论和技术支撑。
  为了确保读者完全理解本书介绍的内容, 在书中将以多种形式, 诸如通俗的描述、 直观的例子、 模型的抽象、 具体的XML以及相关的Web Service标准, 用于阐述Web Service概念、 技术和各类问题。为了更好地加强读者对所介绍内容的了解、 掌握, 本书使用了大量的图例和真实的例子。本书首先介绍了一些简单的概念以及入门技术, 随着所讨论的内容的深入, 在此基础上, 进一步阐述了一些新的概念, 以帮助读者更好地理解和掌握Web Service的核心概念。对于分散在一些文献中的资料和最近的发展, 本书进行了汇总。
运行样例
  本书最显著的特点之一是能够通过运行样例来检验Web Service的相关技术与标准, 这些样例将以典型的订单管理为场景。对于理论阐述和概念解释, 这些样例可增强读者的理解与洞悉。在本书中, 我采用了渐进式的论述方式。随着所运行的样例, 逐渐深入地讨论Web Service技术与标准。
读者对象
  由于本书深入讨论了Web Service的许多重大问题、 主题, 以及Web Service底层技术, 因此本书读者群体广泛。本书既可作为教材, 也可作为参考书。本书的编排力争突出重点。在当前的许多Web Service文献资料中, 充斥着大量的术语、 标准以及编程技巧。有些读者可能会对这样的文献资料感到恐惧, 但阅读本书时, 他们就不必担心了。更具体地说, 本书主要针对本科生、 研究生、 研究人员以及专业技术人员, 诸如信息技术规划人员、 架构师、 软件分析人员、 设计人员、 开发者、 软件工程师和编程人员等。总的来说, 本书面向想深入了解Web Service的原理、 技术以及具体知识的读者和那些希望了解在电子商务等复杂应用中如何使用Web Service的读者。同样, 业务策划师、 业务流程工程师以及业务架构师也适于阅读本书。随着业务需求与信息技术发展这两者之间的分界线的逐渐模糊, 我希望本书也适合业务人员阅读, 特别是那些新培养的专业人员与学生。本书中涉及的许多问题都与业务应用中的软件解决方案的设计直接相关。
  通过阅读本书, 读者将能深入学习Web Service与企业计算方面的知识, 并可掌握如何在B2B业务中应用这些知识。在Web Service的原理、 议题、 标准以及技术支撑等方面, 本书都进行了全面、 深入的论述。本书大量使用了图表、 实例, 以及真实的业务场景, 同时很少涉及特定的平台与厂商。
本书的辅助教学网站
  本书的专用网站提供了一些教学辅助材料, 包括常规的幻灯片、 习题答案以及其他的一些出版物和资料等。网站的地址为: www.pearsoned.co.uk/papazoglou。
作者简介
  Michael P. Papazoglou是荷兰提耳堡(Tilburg)大学的计算机科学教授以及INFOLAB/CRISM实验室主任。他也是意大利特兰托(Trento)大学的名誉教授。在1991~1996年期间, 他是澳大利亚布里斯班的昆士兰技术大学(QUT)信息系统学院的正教授和院长。他也拥有澳大利亚国立(Australian National)大学、 德国科布伦茨(Koblenz)大学、 德国哈根远程教育大学(Hagen Fern Universitat)的高级学术职务。在1983~1989年期间, 他是圣奥古斯丁德国国立研究中心计算机科学首席科学家。
  Papazoglou教授在多个国际委员会任职。他是九个国际科学期刊的编委, 并是麻省理工学院信息系统系列丛书的共同主编。他曾是计算机科学领域的众多知名国际会议的主席, 诸如数据工程国际会议(International Conference on Data Engineering, 简称ICDE)、 分布式计算系统国际会议(International Conference on Distributed Computing Systems, 简称ICDCS)、 数字图书馆国际会议(International Conference on Digital Library, 简称ICDL)、 协同信息系统国际会议(International Conference on Cooperative Information Systems, 简称CoopIS)、 实体/关系建模国际会议(International Conference on Entity/Relationship Modeling)等。他也是国际协同信息系统会议及最近的面向服务计算国际会议(International Conference on Service Oriented Computing, 简称ICSOC)的创始人。他编著了15本书籍, 并在科学期刊和国际会议上发表了150多篇论文。他最近撰写的书籍是关于电子商务的组织与技术基础的, 由约翰威利父子出版社(John Wiley & Sons)于2006年4月出版。他的研究曾经得到或正在得到欧盟、 澳大利亚研究理事会、 日本学术振兴会、 欧洲和澳大利亚科学技术部的资助。他是电气和电子工程师协会(IEEE)计算机科学学部的金核心成员、杰出访问学者。

上架指导

计算机/网络

封底文字

Web Service:原理与技术
   Michael P. Papazoglou

“本书是我所见过的有关Web Service讨论最详尽的书籍之一。概述涵盖了构建面向服务的体系结构所涉及的方方面面,包括一整套概念体系、原理、支撑技术、必需的基础架构以及相关的标准等。我极力推荐此书。”
《企业服务总线(Enterprise Service Bus)》一书的作者 ―― Dave Chappell

“本书由Web Service领域的最著名的专家之一所著,对学术界人士和实际工作者都是极具价值的参考书。该书比较严密与完整,可以作为Web Service技术领域的一本具有权威性的指南。”
IBM TJ华生研究中心组件系统部经理Francisco Curbera

Web Service代表了下一代的基于Web的技术。通过Web Service,企业应用之间可以更好地实现相互通信、彼此集成,因此对于业务发展和软件开发都具有深远的影响。

在这本新书中,Michael Papazoglou对Web Service进行了全面的探讨,提供了该领域的所有相关信息。

本书将帮助您理解:
l Web Service的本质 - 它们实际是什么
l Web Service的基本概念、原理与方法
l 在企业中如何推行Web Service,以及如何设计、部署和使用它们
l 开发Web Service所涉及的一些主要标准

《Web Service:原理与技术》一书既适用于计算机科学专业的学生,同时也适用于希望了解该领域的专业技术人员。本书的下列特色可进一步帮助读者理解:
l 采用了由浅入深的螺旋式方式,在读者已有知识的基础上逐步引入一些比较复杂的内容
l 采用了大量的实例来阐述相关理论的实际应用
l 自测题、各种使用技巧和提示贯穿本书

Michael Papazoglou是荷兰提耳堡大学计算机科学领域的主席以及INFOLAB/CRISM实验室的主任。

译者简介

龚玲 张云涛 译:暂无简介

图书目录

出版者的话
前言
致谢

第一部分 基 本 原 理

第1章 Web Service基础
 1.1 引言
  1.1.1 Web Service是什么
  1.1.2 Web Service的典型场景
 1.2 “软件即为服务”的理念
 1.3 Web Service的完整定义
 1.4 Web Service的特性
  1.4.1 Web Service的类型
  1.4.2 功能属性和非功能属性
  1.4.3 状态属性
  1.4.4 松耦合
  1.4.5 服务粒度
  1.4.6 同步
  1.4.7 良定义
  1.4.8 服务的使用环境
 1.5 服务接口和实现
 1.6 面向服务的体系结构
  1.6.1 SOA中进行交互的角色
  1.6.2 SOA中的操作
  1.6.3 SOA: 一个涉及综合服务的样例
  1.6.4 SOA中的层次
 1.7 Web Service的技术架构
 1.8 服务质量(QoS)
 1.9 Web Service的互操作性
 1.10 Web Service与组件的比较
 1.11 Web Service的优与劣
 1.12 小结
 复习题
 练习

第二部分 核心基础架构
第2章 分布式计算的基础架构
 2.1 分布式计算与互联网协议
  2.1.1 互联网协议
  2.1.2 中间件
 2.2 客户-服务器模型
 2.3 进程间通信的特性
  2.3.1 消息发送
  2.3.2 消息目的地和socket
  2.3.3 同步方式的消息发送和异步方式的消息发送
 2.4 中间件的同步方式
  2.4.1 远程过程调用
  2.4.2 远程方法调用
 2.5 中间件的异步方式
  2.5.1 消息的存储与转发
  2.5.2 消息的发布与订阅
  2.5.3 事件驱动的处理机制
  2.5.4 点到点排队
 2.6 请求/应答的消息传送方式
 2.7 面向消息的中间件
  2.7.1 集成代理
  2.7.2 Java消息服务(JMS)
 2.8 面向事务的中间件
 2.9 企业应用程序与电子商务的集成
 2.10 小结
 复习题
 练习
第3章 XML概览
 3.1 XML文档结构
  3.1.1 XML声明
  3.1.2 元素
  3.1.3 属性
 3.2 URI和XML命名空间
 3.3 定义XML文档中的结构
  3.3.1 XML模式定义语言
  3.3.2 XML模式文档
  3.3.3 类型定义、 元素和属性声明
  3.3.4 简单类型
  3.3.5 复合类型
 3.4 XML模式复用
  3.4.1 派生的复合类型
  3.4.2 导入模式与包含模式
 3.5 文档的导航与转换
  3.5.1 XML路径语言
  3.5.2 使用XSLT进行文档转换
 3.6 小结
 复习题
 练习
第三部分 核心功能与标准
第4章 SOAP: 简单对象访问协议
 4.1 应用程序间的通信与连接协议
 4.2 SOAP作为消息传送协议
 4.3 SOAP消息的结构
  4.3.1 SOAP信封
  4.3.2 SOAP头部
  4.3.3 SOAP消息体
 4.4 SOAP通信模型
  4.4.1 RPC类型的Web Service
  4.4.2 文档(消息)类型的Web Service
  4.4.3 通信方式与消息交换的模式
 4.5 SOAP中的出错处理
 4.6 基于HTTP的SOAP
 4.7 SOAP的优缺点
 4.8 小结
 复习题
 练习

第5章 描述Web Service
 5.1 为何需要服务描述
 5.2 WSDL: Web Service描述语言
  5.2.1 WSDL的接口定义
  5.2.2 WSDL的实现
  5.2.3 WSDL的消息交换模式
 5.3 使用WSDL生成客户端stub
 5.4 WSDL中的非功能性描述
 5.5 小结
 复习题
 练习
第6章 Web Service的注册与发现
 6.1 服务注册
 6.2 服务发现
 6.3 UDDI: 统一描述、 发现和集成
  6.3.1 UDDI数据结构
  6.3.2 WSDL到UDDI的映射模型
  6.3.3 UDDI API
  6.3.4 UDDI模型的查询
  6.3.5 UDDI用例模型与部署的多样性
 6.4 小结
 复习题
 练习
第四部分 事件通知与面向服务的体系结构
第7章 寻址与通知
 7.1 Web Service与有状态的资源
 7.2 Web Service资源框架简介
  7.2.1 Web Service寻址
  7.2.2 Web Service资源
  7.2.3 资源属性
  7.2.4 资源生命周期
  7.2.5 服务组
 7.3 Web Service通知
  7.3.1 P2P通知
  7.3.2 通知主题
  7.3.3 代理通知
 7.4 Web Service事件
 7.5 小结
 复习题
 练习
第8章 面向服务的体系结构
 8.1 软件体系结构是什么
  8.1.1 系统质量属性
  8.1.2 体系结构方面的常见议题
 8.2 SOA回顾
 8.3 SOA中的服务角色
 8.4 可靠的消息传送
  8.4.1 可靠的消息传送的定义和范围
  8.4.2 WSReliableMessaging
 8.5 企业服务总线
  8.5.1 SOA的事件驱动特性
  8.5.2 ESB的关键特征
  8.5.3 ESB的集成类型
  8.5.4 ESB解决方案中的各要素
  8.5.5 连接和转换基础架构
  8.5.6 遗留资产的使用
  8.5.7 ESB中的可伸缩性
  8.5.8 使用ESB的集成模式
 8.6 扩展的SOA
 8.7 小结
 复习题
 练习
第五部分 服务组合与服务事务
第9章 流程与工作流
 9.1 业务流程及其管理
 9.2 工作流
 9.3 业务流程的集成与管理
 9.4 跨企业的业务流程
 9.5 服务组合元模型
  9.5.1 流模型的理念
  9.5.2 Web Service的组合
 9.6 Web Service的编配与编排
 9.7 业务流程执行语言(BPEL)
  9.7.1 BPEL的结构
  9.7.2 BPEL的简单样例
 9.8 编排
  9.8.1 编排描述的使用
  9.8.2 Web Service编排描述语言
 9.9 其他的一些提案和语言
 9.10 小结
 复习题
 练习


第10章 事务处理
 10.1 什么是事务
  10.1.1 事务的属性
  10.1.2 并发控制机制
 10.2 分布式事务
  10.2.1 分布式事务体系结构
  10.2.2 两阶段提交协议
 10.3 嵌套事务
  10.3.1 封闭嵌套事务
  10.3.2 开放嵌套事务
 10.4 事务型Web Service
  10.4.1 Web Service事务的定义和一般特性
  10.4.2 Web Service事务的操作特性
  10.4.3 Web Service事务的类型
  10.4.4 评议小组与介入
  10.4.5 Web Service事务的状态
  10.4.6 Web Service事务框架
 10.5 WSCoordination和WSTransaction
  10.5.1 WSCoordination
  10.5.2 WSTransaction
 10.6 Web Service组合应用框架
  10.6.1 Web Service上下文
  10.6.2 Web Service协调框架
  10.6.3 Web Service事务管理
 10.7 小结
 复习题
 练习

第六部分 服务安全性与策略

第11章 安全的Web Service
 11.1 Web Service安全性
  11.1.1 Web Service面临的安全性威胁
  11.1.2 对策
 11.2 网络层的安全性机制
  11.2.1 防火墙
  11.2.2 入侵检测系统和漏洞评估
  11.2.3 安全的网络通信
 11.3 应用层的安全性机制
  11.3.1 认证
  11.3.2 授权
  11.3.3 完整性与机密性
  11.3.4 不可抵赖性
  11.3.5 审计
  11.3.6 应用层安全性协议
  11.3.7 安全性基础架构
 11.4 安全性布局
 11.5 XML安全性标准
  11.5.1 XML Signature
  11.5.2 XML Encryption
  11.5.3 XML密钥管理规范(XKMS)
  11.5.4 安全声明标记语言
  11.5.5 XML访问控制标记语言
 11.6 安全的Web Service


  11.6.1 Web Service应用层面临的挑战
  11.6.2 Web Service安全性路线图
  11.6.3 Web Service安全性模型
  11.6.4 WSSecurity
  11.6.5 安全性策略的管理
  11.6.6 安全会话的管理
  11.6.7 信任管理
  11.6.8 隐私管理
  11.6.9 联邦身份标识的管理
  11.6.10 授权管理
 11.7 小结
 复习题
 练习
参考文献

教学资源推荐
参考读物推荐
作者: 王春轶 编著
作者: 林意群 编著
作者: (加)Brent Chaters 著