图书介绍
SQA WEB SERVICE合约设计与版本化PDF|Epub|txt|kindle电子书版本网盘下载
![SQA WEB SERVICE合约设计与版本化](https://www.shukui.net/cover/42/33201788.jpg)
- (美)俄尔(ErlT.)等著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115218193
- 出版时间:2010
- 标注页数:552页
- 文件大小:161MB
- 文件页数:578页
- 主题词:互联网络-网络服务器
PDF下载
下载说明
SQA WEB SERVICE合约设计与版本化PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 关于本书2
1.2 本书的目标3
1.3 读者对象3
1.4 本书不涉及的内容3
1.5 必备知识阅读4
1.6 补充阅读4
1.7 本书的组织结构5
1.7.1 第1部分:基本服务合约设计5
1.7.2 第2部分:高级服务合约设计7
1.7.3 第3部分:服务合约版本化8
1.7.4 第4部分:附录9
1.8 符号、图形和风格约定9
1.8.1 符号图例9
1.8.2 突出显示的代码10
1.8.3 要点总结10
1.9 附加说明10
1.9.1 本丛书官方站点10
1.9.2 Visio模板10
1.9.3 社区模式站点10
1.9.4 主术语表10
1.9.5 参考规范10
1.9.6 补充的张贴图10
1.9.7 SOA杂志11
1.9.8 通知服务11
第2章 案例研究背景12
2.1 案例研究示例的使用13
2.2 案例研究背景:ActionCon公司13
2.2.1 历史和文化13
2.2.2 技术基础设施13
2.2.3 商业目标和挑战14
第1部分 基本服务合约设计第3章 SOA基础和Web服务合约16
3.1 基本的SOA术语17
3.1.1 面向服务计算17
3.1.2 面向服务17
3.1.3 面向服务架构18
3.1.4 服务19
3.1.5 服务模型20
3.1.6 服务组合20
3.1.7 服务库存21
3.1.8 面向服务分析22
3.1.9 服务候选22
3.1.10 面向服务设计22
3.1.11 Web服务23
3.1.12 服务合约24
3.1.13 服务相关的粒度24
3.1.14 进一步阅读25
3.2 面向服务计算的目标和Web服务合约25
3.2.1 内在互操作性的提高26
3.2.2 联合的增强26
3.2.3 厂商多样性选择的增加26
3.2.4 业务和技术领域一致性的提高26
3.2.5 策略性的好处26
3.2.6 进一步阅读26
3.3 面向服务和Web服务合约27
3.3.1 标准化服务合约28
3.3.2 服务松散耦合28
3.3.3 服务抽象29
3.3.4 服务可复用性30
3.3.5 服务可发现性30
3.3.6 服务可组合性30
3.3.7 进一步阅读30
3.4 SOA设计模式与Web服务合约30
第4章 Web服务合约剖析33
4.1 Web服务合约是什么34
4.1.1 基本结构34
4.1.2 抽象与具体描述35
4.2 Web服务合约的组成部分36
4.2.1 抽象描述的主要组成部分36
4.2.2 抽象描述的一个物理视图38
4.2.3 具体描述的主要组成部分(一)39
4.2.4 具体描述的主要组成部分(二)40
4.2.5 合约组成部分之间的关系41
4.2.6 消息的主要组成部分43
4.3 Web服务合约的创建技术44
4.3.1 Web服务描述语言45
4.3.2 SML模式定义语言46
4.3.3 WS-Policy语言48
4.3.4 SOAP语言48
4.3.5 抽象描述的技术49
4.3.6 具体描述的技术50
4.3.7 WS-I Basic Profile51
4.4 使用Web服务合约技术的指导原则52
4.4.1 自动生成工具52
4.4.2 灵活性vs限制性53
4.4.3 模块化和复用53
4.4.4 清晰度和易于处理54
第5章 关于命名空间的简明指南55
5.1 元素、属性与命名空间56
5.1.1 命名空间和元素57
5.1.2 命名空间和属性60
5.1.3 使用命名空间61
5.2 命名空间术语表62
5.2.1 局部名称62
5.2.2 扩展名称62
5.2.3 命名空间前缀62
5.2.4 默认命名空间63
5.2.5 受限名称63
5.2.6 目标命名空间63
5.3 命名空间的结构64
5.3.1 业界标准命名空间66
5.3.2 命名空间与URL编码67
5.3.3 命名空间与实际URL68
5.4 命名空间语法69
5.4.1 声明一个命名空间前缀70
5.4.2 默认命名空间73
5.4.3 没有命名空间74
5.5 命名空间与Web服务合约76
5.5.1 Web服务合约中的常见命名空间77
5.5.2 消息中的常见命名空间78
5.5.3 本书中使用的命名空间79
第6章 基本XML Schema:类型和消息结构基础80
6.1 SML模式的结构83
6.2 元素和属性84
6.2.1 元素与类型85
6.2.2 元素与属性85
6.2.3 全局与局部声明87
6.2.4 元素粒度88
6.3 类型89
6.3.1 什么是内容模型89
6.3.2 命名类型与匿名类型89
6.3.3 内置的简单类型90
6.3.4 类型与继承91
6.3.5 用户定义的简单类型91
6.3.6 复合类型94
6.3.7 在Web服务合约中如何使用类型97
6.4 命名空间98
6.4.1 目标命名空间99
6.4.2 受限的与非受限的元素102
6.4.3 命名空间与模式复用104
6.5 消息结构107
第7章 基本WSDL(一):抽象描述设计117
7.1 WSDL定义和文档118
7.1.1 definitions元素118
7.1.2 documentation元素121
7.2 抽象描述结构122
7.3 类型定义123
7.4 消息定义127
7.4.1 message元素127
7.4.2 part元素128
7.5 操作定义131
7.5.1 operation元素131
7.5.2 消息交换模式131
7.5.3 parameterOrder属性132
7.5.4 操作重载133
7.6 端口类型定义134
7.7 一个完整的抽象描述135
第8章 基本WSDL(二):具体描述设计138
8.1 具体描述结构139
8.2 绑定定义139
8.2.1 binding元素140
8.2.2 可扩展性元素141
8.2.3 binding元素的transport属性142
8.2.4 “继承规则”142
8.2.5 soap11:operation元素的soapAction属性142
8.2.6 soap11:binding与operation元素的style属性143
8.2.7 SOAP可扩展性元素(和use属性)146
8.2.8 Literal vs.Encoded146
8.2.9 绑定到SOAP 1.2149
8.3 服务和端口定义151
8.4 一个完整的WSDL定义(包含具体描述)154
第9章 基本WSDL 2.0:新特性与设计选项159
9.1 WSDL 2.0文档结构160
9.2 接口定义160
9.2.1 interface元素的extends属性161
9.2.2 interface元素的styleDefault属性162
9.2.3 wsdlx:safe全局属性162
9.2.4 fault、infault和outfault元素163
9.2.5 pattern和messageLabel属性165
9.3 服务与端点定义166
9.4 一个完整的WSDL 2.0定义166
第10章 基本WS-Policy:断言、表达式与附加项170
10.1 策略结构171
10.1.1 新的命名空间与前缀172
10.1.2 断言、表达式与Policy元素172
10.2 组合策略175
10.2.1 ExactlyOne元素175
10.2.2 wsp:All元素176
10.2.3 wsp:optional属性176
10.3 操作符组合规则177
10.3.1 幂等性规则178
10.3.2 交换性规则178
10.3.3 结合性规则179
10.3.4 wsp:All对wsp:ExactlyOne的分配性179
10.3.5 空操作符181
10.3.6 等价181
10.4 把策略附加到WSDL定义之上182
10.4.1 策略附加点与策略主题182
10.4.2 wsp:PolicyReference元素186
10.4.3 嵌入的附加项187
10.5 带有附加策略表达式的一个完整WSDL定义188
第11章 基本消息设计:SOAP信封结构、故障消息与报头处理193
11.1 SOAP消息结构195
11.1.1 soap:Envelope元素196
11.1.2 soap:Body元素196
11.1.3 soap:Header元素197
11.1.4 soap:Fault元素198
11.2 SOAP节点与角色198
11.3 SOAP报头块与指定目标处理200
11.3.1 soap:role属性201
11.3.2 soap:mustUnderstand属性204
11.3.3 soap:relay属性206
11.3.4 业界SOAP报头块示例206
11.4 SOAP中介208
11.4.1 转发中介209
11.4.2 主动中介210
11.5 故障消息211
11.5.1 SOAP故障词汇表211
11.5.2 soap:Code元素212
11.5.3 soap:Detail元素216
11.5.4 SOAP故障vs.WSDL故障216
11.5.5 SOAP 1.1故障元素与取值217
第2部分 高级服务合约设计第12章 高级XML Schema(一):消息灵活性、类型继承与组合220
12.1 消息灵活性与约束粒度221
12.1.1 通配符(xsd:any和xsd:anyAttribute)221
12.1.2 扩展桶225
12.1.3 通用元素与特殊元素227
12.1.4 内容模型分组(xsd:choice、xsd:all与xsd:sequence)230
12.2 类型继承与组合233
12.2.1 效仿类继承(抽象与xsd:extension)233
12.2.2 类型组合(xsd:group)238
12.3 常见的CRUD消息类型240
12.3.1 “饶舌”因素241
12.3.2 “无关”因素242
12.3.3 常见消息类型242
12.3.4 Add操作消息245
12.3.5 Get操作消息245
12.3.6 文档为中心的Update操作消息246
12.3.7 参数为中心的Update操作消息247
12.3.8 Delete操作消息249
12.3.9 任务服务的消息类型249
第13章 高级XML Schema(二):可复用性、关系设计与业界模式250
13.1 可复用模式设计251
13.1.1 使用xsd:include元素来复用模式251
13.1.2 使用xsd:import元素来复用模式256
13.2 在XML模式中表示关系263
13.2.1 xsd:key与xsd:keyref元素265
13.2.2 单独的关系元素267
13.3 叙述性内容269
13.4 采用产业模式270
13.4.1 类型复用271
13.4.2 添加通配符274
第14章 高级WSDL(一):模块化、可扩展性、MEP与异步282
14.1 模块化机制283
14.1.1 import元素(WSDL 1.1、WSDL 2.0)283
14.1.2 include元素(WSDL 2.0)288
14.1.3 如何合并WSDL文档290
14.1.4 导入XML模式290
14.1.5 关于接口继承的更多内容(WSDL 2.0)297
14.2 WSDL语言的扩展298
14.2.1 SOAP绑定扩展的可扩展性299
14.2.2 定制的WSDL扩展与wsdl:required属性300
14.3 特殊的消息交换模式301
14.3.1 关于向外的MEP301
14.3.2 WSDL 2.0中的Robust In-Only MEP302
14.3.3 WSDL 2.0中的定制MEP303
14.4 异步操作设计305
14.4.1 异步的Web服务305
14.4.2 轮询306
14.4.3 异步协议绑定307
14.4.4 WS-Addressing308
14.4.5 使用异步模式的指导原则311
14.5 WS-BPEL与WSDL312
14.5.1 WSDL的WS-BPEL扩展313
14.5.2 异步的消息交换313
14.5.3 相关性314
第15章 高级WSDL(二):消息分发、服务实例标识与非SOAP的HTTP绑定317
15.1 WSDL 2.0中的极端松散耦合318
15.1.1 #any属性318
15.1.2 合法的#any消息318
15.1.3 架构上的考虑320
15.1.4 WSDL中的#any与XML Schema中的xsd:any321
15.2 消息分发的挑战321
15.2.1 创建唯一的消息类型323
15.2.2 HTTP SOAP动作报头324
15.2.3 WS-Addressing的SOAP动作报头327
15.3 指向服务实例的消息329
15.3.1 服务与服务实例329
15.3.2 WSDL中的wsdlx与wsdli可扩展性属性330
15.3.3 这个功能的应用332
15.4 定制的报头块与报头故障332
15.4.1 报头与报头故障类型333
15.4.2 在WSDL 2.0中定义SOAP报头块337
15.5 不使用SOAP绑定到HTTP337
15.5.1 HTTP作为一种消息协议337
15.5.2 使用WSDL 1.1绑定到HTTP338
15.5.3 使用WSDL 2.0绑定到HTTP343
15.5.4 WSDL 2.0 HTTP绑定的其他功能346
第16章 高级WS-Policy(一):策略集中化与嵌套、参数化和可忽略的断言347
16.1 可复用性与策略集中化348
16.1.1 策略集中化与策略定义348
16.1.2 设计外部的WS-Policy定义349
16.1.3 策略集中化的常见挑战355
16.2 嵌套的和参数化的断言356
16.2.1 嵌套的策略断言356
16.2.2 参数化的断言357
16.3 可忽略的断言362
16.3.1 wsp:Ignorable与wsp:Optional362
16.3.2 使用wsp:Ignorable来指定消费者364
16.3.3 使用可忽略断言的注意事项365
16.4 支持并发策略的合约366
第17章 高级WS-Policy(二):定制策略断言设计、运行时表示与兼容性371
17.1 定制的策略断言设计372
17.1.1 定制断言模式372
17.1.2 定制断言的处理逻辑374
17.1.3 定制断言的属性379
17.1.4 定制策略断言的设计考虑清单380
17.2 定制策略断言的维护381
17.2.1 规范策略词汇表381
17.2.2 断言描述文档382
17.3 运行时策略表示383
17.3.1 策略规范化383
17.3.2 合并策略386
17.4 交集与消费者-服务间的策略兼容性390
17.4.1 兼容性的层次390
17.4.2 断言兼容性391
17.4.3 可替代项的兼容性391
第18章 高级消息设计(一):WS-Addressing词汇表394
18.1 EPR与MAP396
18.1.1 端点引用396
18.1.2 消息寻址属性397
18.2 EPR词汇表399
18.2.1 wsa:EndpointReference元素399
18.2.2 wsa:Address元素399
18.2.3 wsa:ReferenceParameters元素400
18.2.4 wsa:Metadata元素401
18.3 MAP词汇表402
18.3.1 wsa:To元素403
18.3.2 wsa:From元素403
18.3.3 wsa:ReplyTo元素404
18.3.4 wsa:FaultTo元素404
18.3.5 wsa:Action元素405
18.3.6 wsa:MessageId元素405
18.3.7 wsa:RelatesTo元素与RelationshipType属性405
第19章 高级消息设计(二):WS-Add5essing规则与设计技巧408
19.1 WS-Addressing消息规则409
19.1.1 SOAP报头结构409
19.1.2 从端点发送消息的回答411
19.1.3 MAP元素的MEP需求412
19.2 EPR与WSDL绑定416
19.2.1 在EPR中嵌入WSDL引用416
19.2.2 在WSDL文档中嵌入EPR418
19.3 WS-Addressing与动作取值421
19.3.1 为什么wsa:Action总是必需的421
19.3.2 wsa:Action元素与WSDL422
19.3.3 wsa:Action元素与HTTP423
19.3.4 动作取值的一个简表424
19.4 WS-Addressing SOAP故障424
19.5 WS-Addressing策略断言425
19.5.1 wsam:Addressing策略断言425
19.5.2 wsam:AnonymousResponse策略断言425
19.5.3 wsam:NonAnonymousResponse策略断言426
第3部分 服务合约版本化第20章 版本化基础430
20.1 基本概念与术语431
20.1.1 版本的范围431
20.1.2 细粒度与粗粒度的约束432
20.2 版本化与兼容性433
20.2.1 向后兼容433
20.2.2 向前兼容434
20.2.3 兼容的改动435
20.2.4 不兼容的改动436
20.3 版本标识符437
20.4 版本化策略439
20.4.1 严格的策略(新改动、新合约)439
20.4.2 灵活策略(向后兼容)440
20.4.3 宽松策略(向后与向前兼容)440
20.4.4 总结表格441
第21章 WSDL定义的版本化442
21.1 版本标识符与WSDL定义443
21.2 操作定义的版本化445
21.2.1 添加新的操作446
21.2.2 重命名现有操作448
21.2.3 删除一个现有操作452
21.2.4 修改一个现有操作的MEP456
21.2.5 向现有操作中添加一个故障消息459
21.3 端口类型定义的版本化462
21.3.1 向端口类型中添加一个版本标识符462
21.3.2 多个端口类型的版本化(灵活策略)463
21.3.3 使用前缀来关联版本465
21.4 具体描述的版本化468
21.5 WSDL定义与向前兼容470
21.5.1 降低操作粒度级别470
21.5.2 使用WSDL 2.0中的#any属性值471
第22章 消息模式的版本化474
22.1 基本术语与概念475
22.1.1 “构件”概念的重新引入475
22.1.2 内容集合475
22.1.3 版本化与UPA规则476
22.1.4 基本示例477
22.2 XML Schema与WSDL目标命名空间479
22.3 严格的版本化策略479
22.3.1 添加新的模式构件480
22.3.2 删除现有模式构件480
22.3.3 重命名现有模式构件481
22.3.4 修改现有模式构件的约束481
22.4 灵活的模式版本化(使用可选构件)482
22.4.1 添加新的模式构件482
22.4.2 删除一个现有模式构件484
22.4.3 重命名一个现有模式构件485
22.4.4 修改现有模式构件的约束485
22.5 宽松的模式版本化(使用通配符)488
22.5.1 添加一个新的模式构件488
22.5.2 删除一个现有模式构件491
22.5.3 重命名一个现有模式构件493
22.5.4 修改现有模式构件的约束493
第23章 高级版本化497
23.1 策略的版本化498
23.1.1 可替代项498
23.1.2 可选断言499
23.1.3 可忽略断言499
23.1.4 不同的端点500
23.1.5 把主要版本变动传播到WSDL定义501
23.2 定义“不能忽略的”未知元素502
23.2.1 使用定制的mustUnderstand属性502
23.2.2 使用soap:mustUnderstand属性503
23.3版 本化与模式集中化504
23.4终 止信息的表示505
23.4.1 可忽略的终止断言506
23.4.2 强制的终止断言507
23.4.3 终止单个操作508
23.5 使用未知内容510
23.5.1 接受并保留未知内容510
23.5.2 使用mustRetain标志512
23.6 部分确认513
23.7 消息实例的版本化515
23.8 版本化策略的定制516
23.8.1 模式版本化的定制策略517
23.8.2 版本标识约定517
第4部分 附录520
附录A 案例研究总结520
附录B 技术标准的制定过程522
B.1 标准是如何开发的523
B.2 标准开发过程523
附录C C伪模式列表525
附录D 本书用到的命名空间与前缀541
附录E 与本书有关的SOAP设计模式544
E.1 规范表达545
E.2 规范模式546
E.3 规范版本化546
E.4 兼容改动546
E.5 并发合约547
E.6 合约集中化547
E.7 合约反规范化547
E.8 分解能力548
E.9 解耦合的合约548
E.10 分布式能力549
E.11 消息元数据549
E.12 部分确认549
E.13 策略集中化550
E.14 代理能力550
E.15 模式集中化550
E.16 服务消息传递551
E.17 终止通知551
E.18 确认抽象552
E.19 版本标识552