第1章 Web Services概述 1
1.1 什么是Web Services 1
1.1.1 Web Services的定义 2
1.1.2 Web Services的特点 3
1.2 Web Services带来的机会 4
1.2.1 电子商务的技术发展 4
1.2.2 Web Services的技术优势 5
1.2.3 Web Services带来的市场机会 6
1.3 Web Services体系架构 8
1.3.1 Web Services模型 8
1.3.2 Web Services协议栈 10
1.3.3 Web Services相关标准与技术 12
1.4 Web Services企业应用 15
1.4.1 微软——.NET实现数字服务 16
1.4.2 IBM——Websphere引导动态电子商务 18
1.4.3 Sun——ONE欲代“.NET” 18
1.4.4 HP——IOE提供电子化服务 20
第2章 XML统一信息描述 21
2.1 XML语法基础 22
2.1.1 XML文档概要 22
2.1.2 XML逻辑结构和物理结构 24
2.1.3 XML组成元素 25
2.1.4 XML文档结构 27
2.2 XML中的名称空间 31
2.2.2 XML名称空间的使用 32
2.2.1 XML名称空间简介 32
2.2.3 XML名称空间范围 34
2.2.4 缺省名称空间 35
2.3 XML Schema 36
2.3.1 XML Schema概要 36
2.3.2 XML Schema的基本结构 37
2.3.3 元素声明 41
2.3.4 属性声明 47
2.3.5 XML Schema进阶 50
2.3.6 XML Schema和名称空间的结合 56
2.4 XML信息定位 57
2.4.1 XML信息集合 57
2.4.2 XPath 57
2.4.3 XPointer 58
2.4.4 XLink 59
2.5 XML的处理 60
2.5.1 XSL转换 61
2.5.2 DOM 62
2.5.3 SAX 63
第3章 SOAP基础 64
3.1 SOAP概述 64
3.2 SOAP消息 67
3.2.1 SOAP协议的相关概念 67
3.2.2 SOAP消息组成 69
3.3 SOAP编码 75
3.3.1 SOAP编码规则的概念 75
3.3.2 SOAP编码规则 76
3.3.3 SOAP数据类型的表示 78
3.4 Java SOAP编程 96
3.4.1 Java XML Pack 96
3.4.2 JAXM 96
3.5 Google Web服务 106
3.5.1 Google简介 106
3.5.2 Google Web搜索服务演示 110
4.1 Web Services技术特点 119
第4章 创建Web Services 119
4.2 创建Web Services 120
4.2.1 使用Perl创建Web Services 120
4.2.2 使用Apache SOAP创建Web Services 124
4.2.3 用.NET创建Web Services 128
4.3 Apache SOAP Server和Axis 133
4.3.1 Apache SOAP的安装 134
4.3.2 通过Apache SOAP发布Web Services 135
4.3.3 Apache Axis 135
5.1 初识WSDL 138
第5章 WSDL基础 138
5.2 WSDL文档结构 142
5.2.1 文档实例 142
5.2.2 类型定义 148
5.2.3 消息定义 148
5.2.4 端口类型 150
5.2.5 绑定定义 152
5.2.7 服务定义 153
5.2.6 端口定义 153
5.3 WSDL绑定 154
5.3.1 SOAP绑定 154
5.3.2 HTTPGET和HTTPPOST绑定 161
5.3.3 MIME绑定 164
5.4 WSDL调用工具 168
5.4.1 命令行调用工具 168
5.4.2 基于Web界面调用工具 171
5.4.3 自动生成WSDL文档 176
5.5.1 数组类型 180
5.5 WSDL的数据类型 180
5.5.2 自动调用数组型服务 183
5.5.3 复杂数据类型 186
5.5.4 自动调用复杂类型服务 188
第6章 UDDI基础 193
6.1 UDDI概述 194
6.1.1 UDDI的基本概念 194
6.1.2 服务发现的各种机制 196
6.1.3 UDDI注册要求 197
6.1.4 UDDI的数据结构 197
6.1.5 UDDI API 199
6.2 UDDI数据结构 200
6.2.1 查找Intel公司的UDDI注册文档 200
6.2.2 businessEntity结构 201
6.2.3 businessServices结构 206
6.2.4 bindingTemplate 209
6.2.5 tModel结构 214
6.2.6 publisherAssertion结构 217
6.3 RosettaNet简介 218
6.3.1 信息及半导体产业供应链现状 218
6.3.2 RosettaNet的开发重点 219
6.3.3 RosettaNet的组织架构与会员机制 220
6.3.4 PIP的形成与实施 221
6.3.5 对RosettaNet的简要评论 225
第7章 UDDI编程 226
7.1 利用UDDI API发布信息 226
7.1.1 什么是UDDI API 226
7.1.2 发布API 226
7.1.3 查询API 228
7.1.4 案例 231
7.2 在Web界面中发布信息 235
7.2.1 如何在UDDI注册你的公司 235
7.2.2 发布UDDI Web服务 241
7.2.3 在Web界面发现和查询数据 244
7.3.1 UDDI4J简介 246
7.3 UDDI注册中心的交互 246
7.3.2 配置运行环境 247
第8章 Web Services实现 258
8.1 IBM Web Services平台 258
8.1.1 Web Services的支持 258
8.1.2 IBM Web Services平台 258
8.2 Web Services实现架构 273
8.2.1 关于Smart 273
8.2.2 Web Services实现架构 274
8.3 Web Services开发流程 287
8.3.1 选择Axis 287
8.3.2 创建Web Services 288
8.3.3 描述Web Services 303
8.3.4 发布/查找Web Services 310
附录A UDDI API快速参考手册 322
一、用于查询的API函数 322
二、发布API函数参考 332
附录B Web Services相关技术规范 350