《用Java构建web服务》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)Steve Graham等著;刘晓晖等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2003
  • ISBN:7111114108
  • 页数:418 页
图书介绍:分布式计算的下一步发展是Web服务。按照开放式工业标准,Web服务能使我们的软件以松耦合、简单和平台无关的方式与客户、业务伙伴的软件集成。《用Java构建Web服务》介绍如何用XML、SOAP、WSDL和UDDI表达Web服务的各种概念,并详述了与Web服务有关的新标准,简单对象访问协议(SOAP)、Web服务描述语言(WSDL)、通用描述、发现与集成(UDDI),以及如何将Web服务运用于我们的业务中。《用Java构建Web服务》适合有志参与Web服务制作的软件工作者,以及希望了解分布式计算下一步发展的软件专业师生。

第1章 Web服务概述 1

1.1 什么是Web服务 1

1.1.1 业务视角 3

1.1.2 技术视角 3

1.2 Web服务的机遇 3

1.2.1 企业应用集成 4

1.2.2 B2B 4

1.3 电子商务处理的趋势 5

1.4 为什么需要Web服务技术 7

1.4.1 问题的范围 8

1.4.2 核心技术 8

1.4.3 业界动态 9

1.5 面向服务的体系结构 11

1.5.1 Web服务可交互操作栈 13

1.5.2 描述栈 14

1.5.3 发现栈 16

1.5.4 结合各交互操作栈 17

1.6 小结 17

第2章 XML初阶 19

2.1 XML的由来 20

2.2 以文档为中心与以数据为中心的XML 21

2.2.1 以文档为中心的XML 21

2.2.2 以数据为中心的XML 22

2.2.3 文档的生存期 23

2.3 XML实例 23

2.3.1 文档的序言 23

2.3.2 元素 25

2.3.3 属性 27

2.3.4 字符数据 29

2.3.5 一个更简单的购买订单 31

2.4 XML名字空间 31

2.4.1 名字空间机制 32

2.4.2 名字空间语法 33

2.4.3 带名字空间前缀的属性 35

2.5 文档类型定义 36

2.5.1 良定义性和有效性 37

2.5.2 文档结构 37

2.5.3 DTD足够了吗 38

2.6 XML模式 39

2.6.1 XML模式的基础 39

2.6.2 模式与文档结合 40

2.6.3 简单类型 41

2.6.4 复杂类型 44

2.6.5 购买订单模式 46

2.6.6 基本模式的可重用性 48

2.6.7 高级模式的可重用性 53

2.6.8 还有更多 60

2.7 处理XML 60

2.7.1 基本操作 60

2.7.2 面向数据的XML处理 62

2.7.3 基于SAX的checkInvoice(发票检查) 64

2.7.4 基于DOM的checkInvoice(发票检查) 69

2.7.5 测试代码 74

2.8 小结 76

2.9 资源(Resources) 77

第3章 简单对象访问协议(SOAP) 79

3.1 XML协议的演进 80

3.2.1 SOAP的市场 82

3.2 简单对象访问协议(SOAP) 82

3.2.2 SOAP应做些什么 83

3.2.3 到底什么是SOAP 83

3.3 Skates Town公司的电子商务系统 84

3.4 库存检查Web服务 87

3.4.1 选择Web服务引擎 87

3.4.2 服务提供者视图 88

3.4.3 服务请求视图 89

3.4.4 测试服务 90

3.4.5 传输线上的SOAP 91

3.5 SOAP封套框架 94

3.5.1 SOAP封套 94

3.5.2 SOAP版本 94

3.5.3 SOAP消息头 95

3.6 利用SOAP的可扩展性 96

3.5.4 SOAP消息体 96

3.6.1 服务请求者视图 97

3.6.2 服务提供者视图 99

3.6.3 测试Web服务 101

3.6.4 传输线上的SOAP消息 102

3.7 SOAP中间节点 102

3.7.1 需要中间节点的理由 103

3.7.2 SOAP的中间节点 104

3.7.3 综合示例 104

3.8 SOAP中的错误处理 107

3.9 SOAP的数据编码 108

3.9.1 指定不同的编码算法 108

3.9.2 SOAP数据编码规则 109

3.9.3 选择数据编码方式 114

3.10 用Web服务构建分布式系统 118

3.10.1 消息传递 119

3.10.2 消息传递与RPC 121

3.10.3 基于SOAP的RPC 123

3.11 处理订单提交的WEB服务 125

3.11.1 购货订单和发票模式 125

3.11.2 服务请求者视图 129

3.11.3 服务提供者视图 131

3.11.4 测试Web服务 132

3.11.5 传输线上的SOAP消息 132

3.12 SOAP协议束定 133

3.12.1 总体考虑 134

3.12.2 HTTP/S 135

3.12.3 带附件的SOAP消息 136

3.13 总结 137

3.12.5 其他协议 137

3.12.4 基于SMTP的SOAP 137

3.14 前面的路 138

3.15 资源 139

第4章 创建Web服务 140

4.1 为什么要用Axis及什么是Axis 141

4.2 Axis体系结构 141

4.2.1 Axis部件 142

4.2.2 定位服务链 148

4.2.3 XML语法分析 149

4.3 安装Axis 150

4.4 设置Axis 150

4.5 安全性 155

4.6 简单Web服务 155

4.7 客户端编程 156

4.8 高级Web服务部署 158

4.9 以文档为中心的服务 159

4.10 数据编码/解码 162

4.11 创建处理器 163

4.12 专用支点处理器(供应者) 164

4.13 错误 165

4.14 消息模式 166

4.15 创建和部署中间节点 166

4.16 SOAP V1.2 167

4.17 监控 167

4.18 小结 168

第5章 SOAP用于电子商务 169

5.1 Web服务的安全性 169

5.1.2 SSL及HTTP基本身份验证 171

5.1.1 示例场景 171

5.1.3 数字签名 181

5.1.4 XML加密 185

5.1.5 公证服务 189

5.1.6 授权 190

5.1.7 安全声明 193

5.1.8 公开密钥基础结构与密钥管理 194

5.1.9 如何实现安全性 198

5.2 企业应用集成 199

5.2.1 基于J2EE的SOAP服务器 199

5.2.2 事务处理 201

5.2.3 ACID与两阶段执行 206

5.2.4 可靠消息传递 209

5.2.5 J2EE的安全模型 216

5.3.2 高可用性 219

5.3.1 企业SOAP服务器 219

5.3 服务质量 219

5.3.3 系统管理 221

5.3.4 企业安全性 222

5.4 小结 222

5.5 资源 223

第6章 描述Web服务 226

6.1 为什么需要服务描述 226

6.2 服务描述的任务 227

6.3 良定义的服务 227

6.3.1 功能描述 228

6.3.2 非功能描述 228

6.3.3 聚合/协调描述 229

6.3.4 服务描述栈小结 229

6.4 IDL的历史 230

6.5.1 WSDL信息模型 233

6.5 Web服务定义语言(WSDL) 233

6.5.2 WSDL语言的元素 235

6.5.3 PortType 242

6.5.4 Operation 242

6.5.5 Message 245

6.5.6 Binding 248

6.5.7 Port 255

6.5.8 Service 255

6.5.9 Definitions 256

6.5.10 Documentation 256

6.5.11 import元素的常规使用 256

6.5.12 WSDL扩展机制 259

6.6 WSDL与Java 262

6.6.1 由WSDL导出代码 262

6.6.2 由代码导出WSDL 280

6.7 未来的服务描述 281

6.7.1 Web服务端点语言(WSEL) 281

6.7.2 Web服务流语言(WSFL) 282

6.8 小结 283

第7章 发现Web服务 284

7.1 服务发现的任务 284

7.2 注册处的任务 284

7.2.1 设计阶段与运行时的服务发现 285

7.2.2 服务发现的多种机制 285

7.2.3 示例场景修改 287

7.3 UDDI 288

7.3.1 UDDI使用模型 289

7.3.2 UDDI的tModel概念 295

7.3.3 在UDDI注册处发布商务信息 307

7.3.4 在UDDI注册处发布服务信息 313

7.3.5 在UDDI注册处查找信息 323

7.3.6 在UDDI注册处查找商务及服务细节 330

7.3.7 UDDI1.0版小结 331

7.4 私营UDDI注册处 331

7.4.1 为什么公司要设立私营的UDDI注册处? 331

7.4.2 私营UDDI的5种类型 333

7.5 UDDI规范2.0版介绍 337

7.5.1 UDDI2.0版的修改概述 337

7.5.2 第三方分类法 337

7.5.3 建立businessEntity项之间的关系模型 339

7.5.4 查询API的修改 341

7.5.5 发布API的修改 348

7.5.6 杂项修改 349

7.6 结合WSDL与UDDI 351

7.6.1 储存基于WSDL的businessService 352

7.6.2 复杂的WSDL及相应的UDDI注册项 354

7.6.3 完整示例:基于WSDL的UDDI与动态查找 359

7.7 小结 368

第8章 可交互操作性、工具及中间件产品 369

8.1 可交互操作性 369

8.1.1 SOAP构建者(Soapbuilders)社团 370

8.1.2 可交互操作性实验室(The Interoperability Lab) 370

8.1.3 W3C:标准化的SOAP 371

8.2 Web服务的广阔前景 372

8.2.1 SOAP系统的构建者 372

8.2.2 其他语言及环境 373

8.2.3 SOAP::Lite-使用Perl的Web服务 374

8.2.4 NET Web服务入门 375

8.2.5 GLUE:构建Java Web服务的另一工具 381

8.3 小结 383

8.4 资源 384

第9章 未来概念 385

9.1 计算技术作为工具 385

9.2 本体及语义Web 388

9.2.1 资源描述框架 389

9.2.2 本体 390

9.2.3 RDF与Web服务的关系 390

9.3 软件代理 391

9.4 对等网络计算技术 392

9.5 网络计算技术 393

9.6 嵌入式Web服务 394

9.7 小结 395

9.8 资源 395

术语表 397