图书介绍

SQA WEB SERVICE合约设计与版本化PDF|Epub|txt|kindle电子书版本网盘下载

SQA WEB SERVICE合约设计与版本化
  • (美)俄尔(ErlT.)等著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115218193
  • 出版时间:2010
  • 标注页数:552页
  • 文件大小:161MB
  • 文件页数:578页
  • 主题词:互联网络-网络服务器

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐