首页>参考读物>计算机科学与技术>软件与程序设计

SOAP:XML跨平台Web Service开发技术
作者 : (美)Scott Seely
译者 : 杨涛 杨晓云 王建桥 高文雅 等
出版日期 : 2002-04-01
ISBN : 7-111-09517-0
定价 : 45.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 304
开本 : 16开
原书名 : SOAP: Cross Platform Internet Development Using XML
原出版社:
属性分类: 店面
包含CD :
绝版 : 已绝版
图书简介

SOAP作为一种综合各种计算机技术的通信协议,能够用多种程序设计语言在多种操作系统下和多种计算机平台上实现。本书介绍了使用SOAP所必需的XML相关内容,集中讨论了SOAP的技术标准、一个简单的SOAP客户和服务器,并用大量篇幅完整地介绍了一个运行在UNIX和Windows操作系统上的大型SOAP应用程序的开发和实现过程
本书内容翔实、实例深刻细致,许多章节附有练习题,可帮助读者更好地掌握相关论题的知识。随书所附光盘包括所有的资源代码,以及一个完整的网上拍卖系统的实现程序清单。

图书序言

自从有了两台计算机,如何让它们进行通信就成为人们研究的课题。针对这一问题,人们已经提出了几十种,甚至上百种解决方案,每一种都有它自己的长处和短处。但如何让两台计算机彼此之间的通信策略达成一致,仍然是令人头疼的问题。每个人都想让对方来适应自己的策略需求,因此形成了所谓的“通信战争”:CORBA对DCOM、DCOM对RMI、信息方案对RPC方案,等等。
SOAP(Simple Object Access Protocol,简单对象访问协议)就是在这种混乱的“通信战争”状况中诞生的。SOAP并没有试图去解决所有的问题,它只是定义了一个简单的基于XML的通信格式。但就是这个简单的目标,再加上其强大的扩展机制,SOAP实现了人们一直追求的目标,成为一种综合各种计算机技术的通信协议—它能够用多种程序设计语言在多种操作系统下和多种计算机平台上实现。不论是计算机、操作系统还是程序设计语言,只要它能够生成和处理XML(XML本身只不过是一种纯文本),就能用上SOAP。自从出现了SOAP,几乎所有主要的软件开发商都推出或者发布了与之相关的实现产品。我们已经能够见到许多种与SOAP有关的产品了,其中包括独立的SOAP软件、内建有SOAP功能的Web服务器/应用服务器/通信工具,甚至能够见到使用了SOAP技术的网络消息中间件(middleware)。目前,微软公司、IBM公司、Apache公司、Sun公司等重量级企业都在努力往它们的应用软件、操作系统、程序设计语言产品里添加更多的SOAP支持,因此我们可以有把握地断定,SOAP很快会成为未来的主流。
随着W3标准化进程的发展,SOAP的技术标准也会不断地得到补充和完善,计算机和网络技术方面的变化和发展每天都会发生。但这不应该成为我们不在自己的应用软件里尝试和使用SOAP技术的理由。事物肯定会变化,标准也会被修改,但这将是一个循序渐进的由量变到质变的过程,每一次的改动都不会很大,而相应的SOAP产品会把有关的细节都隐藏在其内部,不会影响我们的实际应用。
我最早是在专门讨论SOAP技术的Develop Mentor的邮件表(如果读者有兴趣加入这个讨论,请访问http://discuss.develop.com /soap.html站点)上“遇见”本书作者Scott的。他在这个邮件表上不知疲倦地帮助其他人了解和学习SOAP技术——很明显,他认为这是一种非常重要的技术。因此,当我得知他开始编写这样一本书的时候非常高兴。在这本书里,他为我们大家提供了大量的实用开发技巧。也正是他,告诉我目前已经有了那么多采用了SOAP技术的解决方案,而这些解决方案的实际通信效果都非常不错。
Scott和我都认为SOAP将成为一种重要的技术,我希望大家在阅读和学习这本书的过程中能够体会到这一点。你可能是一位使用着Apache公司SOAP产品的Java程序员,可能是一位使用着微软公司SOAP Toolkit(SOAP工具包)的程序员,还可能是一位使用.NET Web Services网络服务或者其他开发工具的C#程序员,我希望通过这本书的学习,你能加入到我们的行列里来,在自己的应用软件里用上SOAP技术。让我们一起前进吧。

—Kent Sharkey
微软公司“.NET”网络技术专栏作家

作者简介

(美)Scott Seely:暂无简介

译者简介

杨涛 杨晓云 王建桥 高文雅 等:暂无简介

图书目录

第一部分  SOAP基础知识
第1章  如何获得SOAP 1
1.1  算盘 1
1.2  早期的计算器 3
1.3  可编程计算机器 4
1.4  电子计算机 6
1.5  分布式计算 6
1.5.1  DCE 8
1.5.2  DCOM和CORBA 11
1.5.3  现有RPC函数方法存在的
不足和问题 12
1.6  小结 14
第2章  XML概述 16
2.1  统一资源标识符 16
2.1.1  统一资源定位器 16
2.1.2  统一资源名字 17
2.2  XML基础 18
2.3  XML大纲 19
2.3.1  数据特征 22
2.3.2  数据类型 24
2.4  XML名字空间 24
2.5  XML属性 26
2.6  小结 29
第3章  SOAP的有关技术标准 31
3.1  基本知识 32
3.2  XML类型的编码规则 33
3.2.1  值的表示方法 35
3.2.2  确定值的类型 35
3.2.3  简单值的表示方法 35
3.2.4  空值 38
3.2.5  复合值的表示方法 38
3.2.6  带多个引用线索的值 40
3.2.7  数组 41
3.2.8  基本复合类型 43
3.2.9  默认值 44
3.2.10  SOAP的root属性 44
3.3  SOAP信息交换模型 45
3.4  SOAP信息的结构 47
3.4.1  SOAP封套 48
3.4.2 SOAP信息头 48
3.4.3  SOAP信息体 54
3.4.4  SOAP错误 54
3.4.5  SOAP信息的处理流程 56
3.5  在HTTP中使用SOAP 57
3.5.1  SOAP的HTTP请求 58
3.5.2  SOAP的HTTP响应 58
3.5.3  HTTP扩展框架 59
3.6  SOAP在RPC中的应用 60
3.7  小结 61
第4章  建立一个基本的SOAP客户和
服务器 62
4.1  SOAP开发库的设计要求 63
4.2  套接字开发库 64
4.3  SimpleSOAP库 66
4.3.1  SOAPElement 67
4.3.2  SOAPAttribute 73
4.3.3  SOAPObjectCreator 74
4.3.4  SOAPObject 76
4.3.5  SOAPDispatcher 77
4.3.6  SOAPEncoder 82
4.3.7  SOAPMethod 93
4.3.8  SOAPFault 95
4.3.9  SOAPParser 97
4.4  SOAPNetwork库 106
4.5  一个简单的SOAP服务器 113
4.5.1  建立信息处理器 113
4.5.2  对SOAP请求做出响应 115
4.6  一个简单的SOAP客户 121
4.7  小结 124
4.8  练习 124
第二部分  相关技术
第5章  WSDL语言 127
5.1  WSDL简介 128
5.2  定义一项Web服务 129
5.2.1  扩展元素和绑定 135
5.2.2  对类型信息进行编码 136
5.2.3  信息 136
5.2.4  端口类型 137
5.2.5  绑定 139
5.2.6  端口和服务 140
5.3  SOAP绑定 141
5.3.1  soap:binding元素 143
5.3.2  soap:operation元素 143
5.3.3  soap:body元素 143
5.3.4  soap:fault元素 144
5.3.5  soap:header元素 144
5.3.6  soap:address元素 145
5.4  GET和POST绑定 145
5.4.1  http:address元素 147
5.4.2  http:binding元素 147
5.4.3  http:operation元素 147
5.4.4  http:urlEncoded元素 148
5.4.5  http:urlReplacement元素 148
5.5  MIME绑定 148
5.5.1  mime:content元素 151
5.5.2  mime:multipartRelated元素 151
5.5.3  mime:body元素 151
5.5.4  mime:mimeXml元素 151
5.6  小结 151
第6章  UDDI—通用性描述、
分析和集成 153
6.1  UDDI的基本概念 153
6.1.1  UDDI应用示例 154
6.1.2  tModel模型 154
6.2  UDDI的切入点 155
6.3  UDDI的信息类型 155
6.3.1  businessEntry元素 156
6.3.2  businessService元素 157
6.3.3  bindingTemplate元素 157
6.3.4  tModel元素 157
6.4  程序员的API 157
6.4.1  UDDI的调用模型 158
6.4.2  安全性 158
6.4.3  版本控制 158
6.4.4  查询模式 158
6.5  小结 159
第7章  SOAP解决方案 160
7.1  Apache 160
7.2  IdooXoap 161
7.3  Iona 161
7.3.1  iPortal 162
7.3.2  Orbix  2000 163
7.4  Microsoft 163
7.4.1  SOAP  Toolkit  v2 163
7.4.2  Visual  Studio.Net 164
7.5  pocketSOAP 164
7.6  RogueWave 164
7.7  SOAP::Lite 165
7.8  White Mesa 166
7.9  Zope 166
7.10  小结 166
第三部分  案例研究:网上拍卖系统
第8章  拍卖系统的设计要求 169
8.1  案例背景 169
8.2  设计要求汇总 170
8.3  竞拍人的登记和管理 170
8.4  竞拍商品的登记和管理 171
8.5  竞拍系统 172
8.6  拍卖情况报告 172
8.6.1  报告:正在竞拍的商品 172
8.6.2  报告:近期即将竞拍的商品 173
8.6.3  报告:准备发货商品 173
8.7  小结 174
第9章  拍卖系统的设计方案 175
9.1  竞拍人的登记和管理 176
9.2  竞拍商品的登记和管理 178
9.2.1  商品类别的管理 179
9.2.2  商品类别管理子系统的
使用情况 179
9.2.3  竞拍商品的管理 180
9.2.4  竞拍商品管理子系统的
使用情况 180
9.3  竞拍系统 181
9.4  小结 183
第10章  竞拍人的登记和管理 185
10.1  Java环境 185
10.2  建立Java环境 185
10.2.1  编写Java代码:数据访问层 186
10.2.2  编写Java代码:SOAP接口 190
10.3  加强Web服务访问通道的安全性 195
10.4  VB环境 197
10.4.1  编写VB代码:数据访问层 197
10.4.2  VB环境到Java环境的接口 201
10.4.3  与VB环境有关的Web服务 207
10.5  小结 215
第11章  竞拍商品的分类和管理 216
11.1  基本约定 216
11.2  竞拍商品的分类 217
11.2.1  商品类别数据的访问 217
11.2.2  与商品类别有关的Web服务 221
11.2.3  商品类别编辑器 231
11.3  竞拍商品的管理 236
11.3.1  对卖家进行身份验证 237
11.3.2  与竞拍商品有关的Web服务 239
11.3.3  竞拍商品编辑器 241
11.4  小结 244
11.4.1  商品类别管理子系统的
改进建议 245
11.4.2  竞拍商品管理子系统的
改进建议 245
第12章  竞拍系统 246
12.1  与竞拍活动有关的Web主页 247
12.1.1  按商品类别查看竞拍商品 247
12.1.2  查看竞拍商品的详细资料 250
12.2  与竞拍活动有关的Web服务 256
12.3  小结 261
第13章  案例研究总结 262
13.1  客户管理 262
13.2  商品类别管理 263
13.3  竞拍商品管理 264
13.4  竞拍系统 265
13.5  小结 266
附   录
附录  SOAP和SOAP::Lite开发库 267

教学资源推荐
作者: (美)Maurice Herlihy 布朗大学 Nir Shavit 麻省理工学院 著
作者: 辛运帏 饶一梅
作者: [美]埃里克 S. 罗伯茨(Eric S. Roberts) 著
作者: [美] 陆永祥(Yung-Hsiang Lu) 著
参考读物推荐
作者: 徐顺发 编著
作者: Mike Keith; Merrick Schincariol
作者: 张庆华
作者: 付彪 秦五一 齐磊 雷辉 著