内容简介
本书介绍了有关动态电子商务的Web服务的概念和理论,显示了相应的程序源码和样本应用,演示了如何使用IBM的WSAD开发工具来创建Web服务和基于Web服务的J2EE应用。以多个有代表性的、基于Web服务应用的具体案例,来详细说明使用Java的实施过程以及在实施过程中应注意的事项。通过基础理论、场景示例和应用程序示例来介绍和翻译Web服务的技术,包括:WSDL、SOAP、UDDI、WSFL、WSIF等。本书针对广大的中国软件开发者而写,内容深入浅出,理论结合实际,有较强的实用性。
目录
第1章 电子商务的演变 1 1.1 静态式的Web 2 1.2 交互式的Web 2 1.3 动态式的Web 4 1.4 动态电子商务的商业价值 7 1.5 小结 8 第2章 XML和Web服务的概况 9 2.1 XML介绍 9 2.2 XML应用程序 14 2.3 为什么需要Web服务 17 2.4 什么是Web服务 21 2.5 小结 23 第3章 Web服务的架构 24 3.1 Web服务的三角形 24 3.2 Web服务的互操作性叠层 28 3.3 运行时场景的示例 32 3.4 开发时场景的示例 33 3.5 电话号码薄:简单的Web服务示例 35 3.6 小结 47 第4章 定义Web服务 48 4.1 WSDL:Web服务描述语言 48 4.2 Web服务定义的重要元素 50 4.2.1 数据类型 52 4.2.2 消息 54 4.2.3 端口类型 54 4.2.4 绑定 57 4.2.5 端口 58 4.2.6 服务 59 4.3 WSEL:Web服务端点语言 60 4.4 Web服务提供者开发时场景 61 4.4.1 方案1:崭新的方案 61 4.4.2 方案2:自顶向下的方案 62 4.4.3 方案3:自底向上的方案 68 4.4.4 方案4:会在中间的方案 70 4.5 小结 72 第5章 调用Web服务 73 5.1 SOAP:简单的对象访问协议 73 5.2 Web服务请求者开发时场景 93 5.2.1 方案1:静态连接方法 94 5.2.2 方案2:开发时动态连接方法 95 5.2.3 方案3:运行时动态连接方法 99 5.3 Web服务代理对象 99 5.4 WSIF:Web服务调用框架 104 5.5 小结 113 第6章 发布和发现Web服务 114 6.1 UDDI商业注册中心 114 6.2 UDDI的结构 116 6.2.1 服务类型定义 117 6.2.2 业务服务 122 6.2.3 业务实体 122 6.3 发布Web服务 125 6.4 发现Web服务 131 6.5 WS-Inspection语言 135 6.6 小结 142 第7章 用WSAD开发医疗B2B应用 143 7.1 iCare医疗B2B集成应用的场景 143 7.2 iCare医疗B2B集成应用的架构 146 7.2.1 DADX:基于数据库的Web服务 149 7.2.2 基于EJB的Web服务 151 7.2.3 XML数据转换 152 7.3 iCare医疗B2B应用开发 152 7.3.1 创建Web服务提供者 152 7.3.2 集成和调用Web服务 176 7.4 运行时需要考虑的事项 181 7.5 小结 182 第8章 Web服务工作流和组合 183 8.1 工作流类型 183 8.2 WSFL语言 184 8.3 增值的Web服务组合 191 8.4 企业Web服务开发工具 192 8.4.1 客户信息系统:基于CICS的企业服务示例 193 8.4.2 用户管理流程应用:简单的Web服务工作流示例 199 8.5 运行时需要考虑的事项 203 8.6 小结 204 第9章 Web服务的安全性 205 9.1 安全性概况 205 9.2 WS-Security及有关的规范 207 9.3 可靠的消息传递 210 9.4 安全的Web服务的示例 212 9.4.1 XML加密 212 9.4.2 XML数字签名 215 9.4.3 安全的Web服务的示例 215 9.5 小结 222 第10章 Web服务的性能 223 10.1 基于Web服务的应用的性能特征 223 10.2 应用架构的考虑 226 10.2.1 客户机层 226 10.2.2 中间层 226 10.2.3 数据库和EIS层 227 10.3 改进Web服务性能的技巧 228 10.4 WSAD的性能记入概要文件工具 233 10.5 小结 238 第11章 其他的Web服务开发工具 239 11.1 Microsoft.NET的概况 240 11.2 使用VisualStudio.NET开发Web服务 241 11.3 小结 256 第12章 Web服务的发展趋势 257 12.1 可互操作性:WS-I组织 257 12.2 企业Web服务 258 12.3 Web服务网关 260 12.4 网格计算 261 12.5 小结 263 附录A XML和Web服务的参考资料 264 A.1 标准规范 264 A.2 开发工具 266 A.3 开发资源 266