Web Services技术、架构和应用
分類: 图书,计算机/网络,网络与数据通信,网络配置与管理,
作者: 柴晓路,梁宇奇 编著
出 版 社: 电子工业出版社
出版时间: 2003-1-1字数: 1088千版次: 1版1次页数: 659印刷时间: 2003/01/01开本:印次:纸张: 胶版纸I S B N : 9787505382626包装: 平装编辑推荐
本书以Web Services技术系列为主线,逐一详细分析解释包括Web Services的各种核心技术,包括XML, Namespace, XML Schema, SOAP, WSDL, UDDI, WS-Inspection, WS-Security, WS-Routing等。在分析阐述的同时,使用了大量的应用设计案例和开发实例,以使读者能够更形象地理解这些技术和技术的设计思路、设计原则和相应的实现方法。具体的,本书使用的实现平台是Microsoft.NET。
内容简介
本书的内容涵盖了Web Services的各种关键技术、Web Services的整体体系架构和应用体系架构,以及Web Services应用的设计和开发。 本书以Web Services技术系列为主线,逐一详细分析解释包括Web Services的各种核心技术,包括XML、Namespace、XML Schema、SOAP、WSDL、UDDI、WS-Inspection、WS-Security、WS-Routing等。在分析阐述的同时,使用了大量的应用设计案例和基于Microsoft.NET的开发实例,以使读者能够更形象地理解这些技术和技术的设计思路、设计原则和相应的实现方法。
本书适用于对计算机技术的基础和架构已经有了一定的了解,对WEB应用的架构有一定了解,同时又对当今正在发生的计算机技术的新一代技术与应用革命——Web Services浪潮的本质有着浓厚的兴趣的读者。
作者简介
柴晓路,上海华和得易信息技术有限公司CIO。2000年获复旦大学计算机科学硕士学位,同年加入上海华和得易信息有限公司(http://www.dealeasy.com)。专长于Web Services架构、Web Services系列技术以及基于XML的系统集成和数据交换技术。目前是WS-I工作组成员(国际Web Services互操作组织,http://www.ws-i.org)、UDDI顾问组成员(http://www.uddi.org),参与UDDI2.0版和3.0版的开发。2001年创办UDDI-China中国UDDI技术联盟(http://www.uddi-china.org),该联盟承担UDDI.org的所有英文规范的中文版开发。目前还担任IBM developerWorks(http://www.ibm.com/developerWorks/cn/)专栏作家、CSDN名家专栏作家等。著有学术论文和技术文章共约50余篇。
梁宇奇,Intel(中国)公司软件工程师。2002年获复旦大学计算机科学硕士学位。专长于Web Service系列技术、Web Service开发、数据挖掘技术等。2001年成为UDDI-China中国UDDI技术联盟(http://www.uddi-china.org)成员,该联盟承担UDDI.org的所有英文规范的中文版开发。
目录
第1章 Web Services,第三次革命1
1.1 Web Services的兴起1
1.2 Web Services规范2
1.3 Web Services技术平台4
1.4 市场趋势6
1.5 本书的内容安排8
第2章 Web Services带来了什么10
2.1 什么是Web Services10
2.1.1 Web Services的概念10
2.1.2 Web对象11
2.1.3 Web Services体系架构模型12
2.1.4 Web Services协议栈14
2.1.5 扩展Web Services协议栈16
2.1.6 Web Services的类别17
2.2 Web Services与应用集成18
2.2.1 什么是企业应用集成18
2.2.2 企业应用集成EAI的类型19
2.2.3 商业需求驱动Web Services21
2.2.4 Web Services和EAI24
2.2.5 Web Services与B2Bi29
2.3 J2EE与.NET, 对抗与整合30
2.3.1 J2EE与.NET概述30
2.3.2 J2EE与.NET的比较31
2.3.3 整合J2EE和.NET38
2.3.4 发展方向39
2.3.5 J2EE与.NET总结40
2.4 小结41
第3章 XML技术简述42
3.1 了解XML43
3.2 XML语法简述46
3.2.1 XML标签46
3.2.2 XML文档49
3.2.3 元素,组成XML文档的基本实体50
3.2.4 字符数据54
3.2.5 使用属性修饰元素54
3.2.6 字符引用和实体引用56
3.2.7 一些其他特性57
3.2.8 格式正规的文档58
3.3 XML命名空间59
3.3.1 什么是命名空间60
3.3.2 定义和声明命名空间60
3.4 XML相关技术64
3.4.1 DOM64
3.4.2 SAX65
3.4.3 XSL/XSLT/XPath65
3.4.4 XLink/XPointer66
3.4.5 XQuery67
3.5 小结68
第4章 XML Schema建模69
4.1 XML Schema入门69
4.1.1 购买订单模式文档71
4.1.2 复合类型定义,元素和属性声明73
4.1.3 使用简单类型77
4.1.4 元素内容84
4.1.5 模式注释87
4.1.6 构造内容模型88
4.1.7 属性组90
4.1.8 空值92
4.2 案例研究——认证考试系统数据建模93
4.2.1 Applicaion94
4.2.2 CourseSession99
4.2.3 ExamSession103
4.3 模式的命名空间105
4.3.1 目标命名空间和未限定的局部元素/属性105
4.3.2 带有命名空间限定的局部元素和属性108
4.3.3 全局声明与局部声明111
4.3.4 未声明的目标命名空间112
4.4 模式文档的重用和扩展113
4.4.1 由多个文档组成的模式文档113
4.4.2 通过扩展来派生类型118
4.4.3 在实例文档中使用派生类型119
4.4.4 通过约束来派生复合类型120
4.4.5 重新定义类型122
4.4.6 置换组123
4.4.7 抽象元素和类型125
4.4.8 控制对派生类型的创建和使用126
4.5 高级模式约束128
4.5.1 描述惟一性131
4.5.2 定义键和键的引用132
4.5.3 XML Schema约束与XML 1.0的ID属性133
4.5.4 导入类型133
4.5.5 any元素和any属性136
4.5.6 schemaLocation140
4.5.7 一致性141
4.6 小结142
第5章 开发工具简介143
5.1 Visual Studio.NET143
5.1.1 Visual Studio.NET简介143
5.1.2 .NET Framework143
5.2 C#语言145
5.2.1 C#语言特征146
5.2.2 C#程序结构146
5.2.3 C#语法介绍147
5.3 数据访问技术ADO.NET152
5.4 Web Services设计基础153
5.4.1 第一个Web Service – “Hello World”153
5.4.2 Web Services与ADO.NET结合155
5.5 小结158
第6章 调用Web Services150
6.1 SOAP的起源153
6.1.1 CORBA153
6.1.2 COM+155
6.1.3 EJB157
6.1.4 抹平平台差异的SOAP159
6.2 SOAP概览160
6.2.1 需求、目标与约定161
6.2.2 SOAP消息示例162
6.2.3 基本概念164
6.2.4 消息交换模型166
6.2.5 SOAP和XML的关系175
6.3 SOAP消息结构175
6.3.1 编码风格定义176
6.3.2 信封版本模型176
6.3.3 SOAP信封的模式定义180
6.3.4 SOAP Header184
6.3.5 SOAP Body189
6.3.6 SOAP Fault197
6.4 SOAP编码规则简述202
6.5 SOAP消息编程203
6.5.1 定制SOAP客户端发送的SOAP消息格式203
6.5.2 定制Web Services期望的SOAP消息格式211
6.5.3 利用XML Serialization定制SOAP消息212
6.6 在SOAP中使用URI213
6.7 小结214
第7章 SOAP技术进阶215
7.1 SOAP编码规则215
7.1.1 SOAP类型编码规则215
7.1.2 简单类型218
7.1.3 多态存取222
7.1.4 复合类型222
7.2 SOAP的RPC表示238
7.2.1 RPC和SOAP Body238
7.2.2 将应用程序定义的名称映射成为XML名称239
7.2.3 RPC和SOAP Header240
7.2.4 RPC错误240
7.2.5 SOAP RPC表示示例240
7.3 SOAP协议绑定框架245
7.3.1 绑定框架概述245
7.3.2 绑定框架的目标246
7.3.3 绑定框架246
7.3.4 消息交换模式247
7.3.5 与应用相关的协议实施绑定248
7.3.6 描述特性和绑定248
7.4 单一请求响应传输消息交换模式250
7.4.1 传输消息交换模式概述250
7.4.2 消息交换模式名称251
7.4.3 单一请求响应简介251
7.4.4 正式定义252
7.4.5 错误处理254
7.4.6 经由SOAP中介的操作254
7.5 SOAP HTTP绑定255
7.5.1 单一请求响应交换255
7.5.2 SOAPAction261
7.6 SOAP Header编程264
7.6.1 如何构建SOAP处理程序264
7.6.2 自定义SOAP Header类266
7.6.3 在Web Services中处理SOAP Header267
7.6.4 在Web Services的客户端处理SOAP Header269
7.6.5 控制SOAP Header 接收者270
7.6.6 Web Services期待的可选SOAP Header271
7.6.7 处理未知SOAP Header272
7.6.8 处理mustUnderstand要求的SOAP Header274
7.6.9 错误处理276
7.7 SOAP扩展编程277
7.7.1 自定义一个SOAP Extension类278
7.7.2 保存代表SOAP消息的Stream引用类型278
7.7.3 初始化SOAP Extension特殊数据279
7.7.4 处理SOAP消息280
7.7.5 SOAP Extension方法的调用次序281
7.7.6 配置SOAP Extension与Web Services接口的结合282
7.7.7 完整的SOAP Extension实例283
7.8 SOAP应用模式286
7.8.1 基本消息交换模式286
7.8.2 运用加密机制的安全消息交换模式295
7.8.3 包含消息中介的消息交换模式298
7.8.4 高级消息交换模式300
7.8.5 面向处理和性能的消息交换模式308
7.9 基于SOAP Header的Web Services规范314
7.9.1 WS-Security315
7.9.2 WS-License317
7.9.3 WS-Routing319
7.9.4 WS-Referral321
7.10 小结323
第8章 Web Services接口描述325
8.1 概述326
8.2 WSDL文档结构332
8.2.1 WSDL文档框架333
8.2.2 应用实例:产品目录服务337
8.2.3 类型定义341
8.2.4 消息定义344
8.2.5 端口类型定义347
8.2.6 绑定定义350
8.2.7 服务访问点定义351
8.2.8 服务定义352
8.2.9 WSDL模式定义353
8.3 多种形式的绑定362
8.3.1 SOAP绑定362
8.3.2 HTTP GET和HTTP POST绑定372
8.3.3 MIME绑定375
8.4 VS.NET中的WSDL支持381
8.4.1 WSDL工具381
8.4.2 .NET Framework中的WSDL支持382
8.4.3 动态代理类生成391
8.5 Web Services界面图示工具396
8.6 小结397
第9章 Web Services注册与发现399
9.1 引言399
9.1.1 商业需求驱动399
9.1.2 UDDI计划401
9.1.3 UDDI规范402
9.1.4 UDDI数据模型和信息描述403
9.1.5 UDDI注册中心405
9.1.6 UDDI API406
9.1.7 UDDI注册中心运作模式406
9.1.8 分类法407
9.1.9 安全性408
9.1.10 全球化考虑409
9.2 UDDI数据结构410
9.2.1 概述410
9.2.2 businessEntity结构413
9.2.3 businessService结构417
9.2.4 bindingTemplate结构419
9.2.5 bindingTemplate和服务调用423
9.2.6 tModel结构427
9.2.7 publisherAssertion结构431
9.3 UDDI注册服务API432
9.3.1 SOAP的使用细节433
9.3.2 安全认证API435
9.3.3 查询API442
9.3.4 发布API457
9.4 分布式Web Services发现471
9.4.1 概述472
9.4.2 WS-Inspection文档结构472
9.4.3 WS-Inspection与UDDI的关系476
9.5 小结480
第10章 UDDI编程与UDDI高级特性517
10.1 UDDI SDK编程517
10.1.1 UDDI SDK简介517
10.1.2 UDDI SDK使用520
10.1.3 查询UDDI节点内的注册信息522
10.1.4 从UDDI注册中心查询详细信息528
10.1.5 向UDDI注册中心发布信息534
10.1.6 在UDDI注册中心中删除信息541
10.1.7 错误处理543
10.1.8 UDDI注册的一般方法545
10.1.9 Microsoft UDDI注册中心548
10.2 UDDI应用案例549
10.2.1 登录UDDI注册中心550
10.2.2 发布UDDI高技术公司的商业信息551
10.3 核心元数据体系tModel与服务注册561
10.3.1 使用标识符561
10.3.2 使用分类法564
10.3.3 第三方分类法和标识系统567
10.3.4 关联关系和发布者断言571
10.3.5 UDDI类型系统575
10.4 小结584
第11章 Agility电子商务解决方案585
11.1 电子商务应用集成需求585
11.1.1 新的电子商务发展585
11.1.2 新的挑战586
11.1.3 电子商务运作模式的革新586
11.2 Agility电子商务解决方案586
11.2.1 传统的解决方案586
11.2.2 基于Web Services的电子商务应用集成模式587
11.2.3 Agility电子商务解决方案589
11.2.4 案例591
11.2.5 Agility电子商务解决方案设计概述592
11.3 Web Services提供者的设计593
11.3.1 内部应用系统设计593
11.3.2 Web Services设计594
11.3.3 Web Services的部署599
11.3.4 Web Services注册模块设计599
11.4 Web Services客户端设计600
11.4.1 UDDI查找600
11.4.2 Web Services集成606
11.5 小结613
第12章 Web Services案例研究614
12.1 软件反馈跟踪平台614
12.1.1 应用背景简述614
12.1.2 系统构架概述615
12.1.3 系统间的交互615
12.1.4 为什么使用Web Services解决方案616
12.1.5 交互界面设计616
12.1.6 Web Services实现621
12.1.7 遗留的问题625
12.2 认证考试申请服务625
12.2.1 应用背景简述625
12.2.2 应用模式演示625
12.2.3 服务的可用性和连接的持久性627
12.2.4 服务的延伸629
12.3 Web Services事务性应用629
12.3.1 应用背景简述629
12.3.2 解决方案630
12.3.3 数据库事务的XML表示632
12.3.4 事务性的保证635
12.3.5 相关的技术发展644
12.4 统一身份认证服务644
12.4.1 应用背景简述644
12.4.2 解决方案645
12.4.3 使用Web Services架构650
12.4.4 相关的工作657
12.5 小结658
第13章 Web Services,时不我待659
13.1 当前Web Services技术的局限性659
13.2 业界在Web Services领域的努力660
13.3 Web Services带来的机遇663
媒体评论