《Java Web服务开发》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:(美)Ramesh Nagappan等著;庞太刚,陶程译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2004
  • ISBN:7302084440
  • 页数:543 页
图书介绍:本书内容包括Web 服务发展、开发和部署,互操作性,安全性。

目录 1

第Ⅰ部分 Web服务溯源及演变 1

第1章 分布式计算的演变 1

1.1 分布式计算的定义 1

1.2 分布式计算的重要性 2

1.3 客户端-服务器应用程序 3

1.4 通用对象代理体系结构(CORBA) 4

1.5 Java RMI 6

1.6 Microsoft DCOM 7

1.7 面向消息的中间件 8

1.8 分布式计算的常见挑战 9

1.9 J2EE和XML在分布式计算中扮演的角色 10

1.10 Web服务的出现 12

1.11 小结 12

第2章 Web服务简介 13

2.1 Web服务的概念 13

2.2 动机和特征 15

2.4 Web服务的基本操作模型 16

2.3 使用Web服务的原因 16

2.5 核心的Web服务标准 17

2.5.1 XML 17

2.5.2 SOAP 17

2.5.3 WSDL 18

2.5.4 UDDI 18

2.5.5 ebXML 18

2.6 其他支持Web服务的业界标准 19

2.6.1 WSCI 19

2.6.2 WSFL 19

2.6.3 DSML 19

2.6.4 XLANG 20

2.6.5 BTP 20

2.6.6 XML ENC 20

2.6.7 XKMS 20

2.6.8 XML DSIG 20

2.7 Web服务当前面临的难题 21

2.8 Web服务的软件和工具 21

2.6.9 XACML 21

2.6.10 SAML 21

2.8.1 BEA Systems的产品 22

2.8.2 Cape Clear的产品 22

2.8.3 IBM的产品 22

2.8.4 IOPSIS的产品 22

2.8.5 Oracle的产品 22

2.8.6 Sun的产品 22

2.9.2 IBM电子商务 23

2.9.3 Microsoft.NET 23

2.8.7 Systinet的产品 23

2.9.1 Sun ONE 23

2.9 概述业界领袖的Web服务策略 23

2.10 Web服务的主要优点 24

2.11 小结 24

第Ⅱ部分 Web服务体系结构和技术 25

第3章 构建Web服务体系结构 25

3.1 Web服务体系结构及其核心模块 26

3.2.1 SOAP 28

3.2 商业工具 28

3.2.2 WSDL 29

3.2.3 UDDI 30

3.2.4 ebXML 30

3.3 Web服务的通信模型 31

3.3.1 基于RPC的通信模型 31

3.3.2 基于消息交换的通信模型 31

3.4 实现Web服务 32

3.5 开发支持Web服务的应用程序 33

3.5.1 开发基于Java的Web服务 34

3.5.2 使用J2EE开发Web服务的示例 37

3.6 小结 73

第4章 使用SOAP开发Web服务 74

4.1 基于XML的协议和SOAP 75

4.1.1 SOAP溯源 75

4.1.2 理解SOAP规范 76

4.2 剖析SOAP消息 76

4.2.1 SOAP信封 79

4.2.2 SOAP消息头 79

4.2.3 SOAP主体 80

4.2.4 SOAP故障 81

4.2.5 SOAP mustUnderstand 82

4.2.6 SOAP附件 83

4.3 SOAP编码 84

4.3.1 简单类型值 85

4.3.2 多态存取器 85

4.3.3 复合类型值 86

4.3.4 串行化和反串行化 89

4.4 SOAP消息交换模型 89

4.4.1 SOAP中间方 90

4.4.2 SOAP actor属性 91

4.5 SOAP通信 92

4.6 SOAP消息交换 93

4.7 SOAP与传输协议的绑定 94

4.7.1 绑定到HTTP的SOAP 94

4.7.2 绑定到SMTP的SOAP 97

4.7.3 其他SOAP绑定 98

4.7.4 SOAP消息交换模式 99

4.8 SOAP安全性 100

4.8.1 SOAP加密 101

4.8.2 SOAP数字签名 102

4.8.3 SOAP身份验证 103

4.9 构建SOAP Web服务 104

4.10 使用Java开发SOAP Web服务 105

4.10.1 使用Apache Axis开发Web服务 105

4.10.2 为Web服务安装Axis 106

4.10.3 不使用Tomcat/servlet引擎运行Axis 107

4.10.4 Axis基础结构和组件 107

4.10.5 Axis Web服务编程模型 111

4.11 使用Axis创建Web服务示例 115

4.11.1 构建基于Axis的基础结构 116

4.11.2 设置ACME Web服务环境 119

4.11.3 实现ACME Web服务 126

4.12 SOAP的已知局限 148

4.13 小结 148

第5章 Web服务的描述和发现 149

5.1 WSDL 149

5.1.1 WSDL在Web服务中的应用 150

5.1.2 WSDL定义文档的剖析 151

5.1.3 WSDL绑定 155

5.1.4 WSDL工具 158

5.1.5 WSDL的前景 164

5.1.6 WSDL的局限性 164

5.2 UDDI技术 164

5.2.1 UDDI注册表 165

5.2.2 使用UDDI编程 167

5.2.3 查询API 172

5.2.4 发布API 184

5.2.5 UDDI实现方案 186

5.2.6 注册为Systinet UDDI注册用户 187

5.2.7 将信息发布到UDDI注册表 188

5.2.8 在UDDI注册表中搜索信息 191

5.2.9 从UDDI注册表中删除信息 195

5.2.10 UDDI的局限 198

5.3 小结 198

第6章 创建NET互操作性 199

6.1 确保互操作性的方法 199

6.1.4 测试互操作性 200

6.1.3 创建SOAP代理 200

6.1.2 发布WSDL 200

6.1.1 声明W3C XML Schema 200

6.2 Microsoft.NET Framework概述 201

6.2.1 公共语言运行库(CLR) 201

6.2.2 NET Framework类库 201

6.3 为Web服务开发Microsoft.NET客户端程序 202

6.3.1 使用.NET Framework创建Web服务请求程序的关键步骤 202

6.3.2 案例研究:为Axis Web服务构建.NET客户端 204

6.4.1 常见的SOAP/HTTP传输问题 212

6.4 创建Web服务互操作性面临的挑战 212

6.4.2 XML Schema和XML的相关问题 213

6.4.3 SOAP/XML消息的不连续性 213

6.4.4 版本与兼容性 213

6.5 WS-I雏形及其目标 213

6.6 公共互操作性测试工作 214

6.7 小结 214

第Ⅲ部分 探索JWSDP 215

第7章 JWSDP简介 215

7.1.1 Java XML Pack 216

7.1.2 适用于XML的Java API 216

7.1 JWSDP 216

7.1.3 JSTL 224

7.1.4 Apache Tomcat容器 224

7.1.5 WSDP注册表服务器 224

7.1.6 ANT构建工具 224

7.2 下载Web服务包 225

7.3 小结 225

8.1 XML基础知识 226

第8章 利用Java API处理XML和绑定数据 226

8.1.1 XML语法 228

8.1.2 命名空间 233

8.1.3 XML文档的有效性验证 234

8.2 JAXP 245

8.2.1 JAXP 245

8.2.2 JAXP的应用 246

8.2.3 JAXP API模型 246

8.2.4 JAXP实现方案 248

8.2.5 用SAX处理XML 248

8.2.6 使用DOM处理XML 257

8.2.7 XSL样式表概述 266

8.2.8 使用XSLT进行转换 272

8.2.9 线程 282

8.3 JAXB 282

8.3.1 数据绑定的生成 283

8.3.2 XML编组 289

8.3.3 Java解组 290

8.3.4 其他回调方法 291

8.3.5 XML绑定的示例代码 291

8.4 小结 295

第9章 JAXM 296

9.1 JAXM在Web服务中的作用 297

9.1.1 JAXM应用程序体系结构 297

9.1.2 JAXM消息交换:交互模式 299

9.2 JAXM API编程模型 299

9.2.1 javax.xml.messaging 300

9.2.2 javax.xml.soap(SAAJ 1.1 API) 301

9.3 JAXM的基本编程步骤 304

9.3.1 使用JAXM提供程序 304

9.3.2 使用不包括提供程序的JAXM——使用SOAPConnection 309

9.4.1 在JWSDP 1.0中部署基于JAXM的应用程序 314

9.4 JAXM部署模型 314

9.4.2 使用JAXM提供程序配置JAXM应用程序 316

9.4.3 配置客户端 316

9.4.4 配置提供程序 317

9.5 部署基于JAXM的Web服务 319

9.5.1 使用JAXM的点对点消息处理机制(SOAPConnection) 319

9.5.2 使用JAXM提供程序的异步消息交换 326

9.8 小结 336

9.6 JAXM互操作性 336

9.7 JAXM在J2EE 1.4中的应用 336

第10章 使用JAX-RPC构建RPC Web服务 337

10.1 JAX-RPC在Web服务中的作用 338

10.1.1 比较JAX-RPC与JAXM 338

10.1.2 JAX-RPC应用程序体系结构 339

10.2 JAX-RPC API及实现方案模型 340

10.2.1 基于JAX-RPC的服务实现方案 340

10.2.2 基于JAX-RPC的客户端实现方案 347

10.3 JAX-RPC支持的Java/XML映射 352

10.3.1 Java/XML数据类型映射 353

10.3.2 数组 354

10.3.3 Java类与XML结构和复杂类型 354

10.3.4 Java/WSDL定义映射 355

10.3.5 处理JAX-RPC中的SOAP附件 356

10.4 开发基于JAX-RPC的Web服务 356

10.4.1 创建基于JAX-RPC的服务(BookPriceService) 356

10.4.2 开发JAX-RPC客户端程序(BookPriceServiceClient) 363

10.7 小结 369

10.6 JAX-RPC互操作性 369

10.5 J2EE 1.4中JAX-RPC的应用 369

第11章 JAXR 371

11.1 JAXR简介 371

11.2 JAXR体系结构 372

11.2.1 JAXR体系结构组件 372

11.2.2 JAXR功能与功能简档 373

11.2.3 JAXR编程模型 374

11.3 JAXR信息模型 374

11.3.1 类与接口 375

11.3.2 注册表对象的分类 377

11.3.3 注册表对象的关联 380

11.4 JAXR注册表服务API 381

11.4.1 连接管理API 382

11.4.2 生命周期管理API 386

11.4.3 查询管理API 389

11.5 JWSDP 1.0对JAXR的支持 398

11.5.1 注册表服务器 398

11.5.2 注册表浏览器 399

11.6.1 使用JAXR发布信息 401

11.6 JAXR示例 401

11.6.2 使用JAXR查询信息 413

11.6.3 使用JAXR删除信息 419

11.7 小结 423

第12章 JWSDP的使用:案例分析 424

12.1 案例概述 424

12.1.1 服务提供方、请求方和注册表的角色 424

12.1.2 重要的组件和实体 425

12.3 组件的设计 427

12.3.1 提供方环境 427

12.2 案例分析体系结构 427

12.3.2 发布和发现类的设计 430

12.3.3 设计服务请求方环境(computerBuy.com) 431

12.4 实现方案 436

12.4.1 开发服务环境 436

12.4.2 开发服务请求方环境 445

12.5 设置JWSDP环境 452

12.5.1 服务提供方运行库基础结构(acmeprovider.com) 452

12.5.3 服务请求方运行库基础结构(computerBuy.com) 458

12.5.2 服务注册表基础结构 458

12.6 执行场景 459

12.7 小结 462

第Ⅳ部分 Web服务中的安全性 463

第13章 Web服务安全性 463

13.1 保护Web服务所面临的问题 463

13.1.1 保护Web服务的技术 464

13.1.2 迅猛发展的密码学 464

13.2 XML Encryption 470

13.2.1 XML Encryption的含义 470

13.2.3 XML Encryption示例 472

13.2.2 XML Encryption实现方案 472

13.2.4 加密〈Accounts〉XML元素 478

13.2.5 解密〈Accounts〉XML元素 479

13.2.6 加密和解密的编程步骤 480

13.3 XML Signature 485

13.3.1 XML Signature的类型 485

13.3.2 XML Signature的语法 487

13.3.3 标准化 489

13.3.4 XML Signature的实现方案 489

13.3.5 XML Signature示例 490

13.4 XKMS 499

13.4.1 XKMS组件 501

13.4.2 XKMS实现方案 501

13.4.3 XML密钥信息服务规范(X-KISS) 502

13.4.4 XML密钥注册服务规范(X-KRSS) 506

13.5 SAML 512

13.5.1 SAML实现方案 513

13.5.2 SAML体系结构 514

13.5.3 身份验证断言 516

13.5.4 属性断言 518

13.5.5 授权(决策)断言 519

13.5.6 SAML绑定和协议 520

13.5.7 SAML断言的生成者和使用者模型 521

13.5.8 使用SAML的单点登录 522

13.6 XACML 528

13.7 结论 531

13.8 小结 532

第14章 Sun ONE简介 533

14.1 Sun ONE的构想 533

第Ⅴ部分 Web服务策略和解决方案 533

14.2 按需服务 535

14.2.1 Web应用程序 535

14.2.2 Web服务 535

14.2.3 Web客户 538

14.3 Sun ONE体系结构 538

14.3.1 Sun ONE服务层 538

14.3.2 Sun ONE标准和技术 539

14.3.3 Sun ONE产品组:已集成产品与可集成产品 541

14.4 小结 543