SOAP Web服务开发
SOAP Web服务开发
James Snell, Doug Tidwell, Pavel Kulchenko
胡军 译
出版时间:2002年09月
页数:296
本书是关于使用SOAP和其他重要Web服务标准 —— WSDL(Web服务描述语言)和UDDI(通用描述、发现和集成协议)的一本详尽指南。读者可以学习到Web服务体系结构的概念,并得到在企业中建立和部署Web服务的实用建议。
本书以清晰简明的风格解释了有关的标准、概念和实现,极具权威性。读者可以从中了解到建立和部署Web服务的主要工具包。书中用许多Java、Perl、C#和Visual Basic编写的范例阐释了原理。而在Apache Tomcat Web平台上用Java和Perl开发的较大的应用程序则涉及到一些真正的技术问题,如安全性、调试和互操作性。
书中涵盖的领域包括:
* Web服务体系结构
* SOAP信封、标题和编码
* WSDL和UDDI
* 利用Apache SOAP和Java编写Web服务
* 使用Perl语言的SOAP::Lite编写Web服务
* 对等(P2P)Web服务
* 企业计算环境问题如身份验证、安全性和身份标识
* Web服务正在使用和将要使用的标准
本书为需要使用SOAP集成信息服务的读者提供了关于标准、协议和工具包的所有信息。书中的核心内容极为丰富,对读者开发独立的Web服务或在企业内发现新的方法来集成核心业务过程都会很有帮助。
  1. 前言
  2. 第一章 Web服务简介
  3. 什么是Web服务?
  4. Web服务基本原理
  5. Web服务的技术层次
  6. 应用
  7. 对等服务模型
  8. 第二章 SOAP简介
  9. SOAP和XML
  10. SOAP消息
  11. SOAP错误
  12. SOAP消息交换模型
  13. 使用SOAP和RPC风格的Web服务
  14. SOAP的数据编码
  15. SOAP数据类型
  16. SOAP传输
  17. 第三章 编写SOAP Web服务
  18. Web服务简单剖析
  19. 利用Perl和SOAP::Lite创建Web服务
  20. 使用Java和Apache SOAP创建Web服务
  21. 在.NET中创建Web服务
  22. 互操作性问题
  23. 第四章 Publisher Web服务
  24. 概述
  25. Publisher操作
  26. Publisher服务器
  27. Java shell客户端
  28. 第五章 描述一个SOAP服务
  29. 描述Web服务
  30. 一个服务描述的剖析
  31. 使用XML Schema定义数据类型和结构
  32. 描述Web服务接口
  33. 描述Web服务实现
  34. 理解消息模式
  35. 第六章 发现SOAP服务
  36. UDDI注册表
  37. UDDI接口
  38. 使用UDDI发布服务
  39. 使用UDDI定位服务
  40. 从WSDL中生成UDDI
  41. UDDI和WSDL的结合使用
  42. Web服务检查语言(WS-Inspection)
  43. 第七章 应用中的Web服务
  44. CodeShare服务网络
  45. CodeShare索引
  46. Web服务安全性
  47. 定义和描述
  48. 实现CodeShare服务器
  49. 实现CodeShare所有者
  50. 实现CodeShare客户端
  51. 亲自实践
  52. 什么东西遗漏了?
  53. 开发CodeShare
  54. 第八章 Web服务安全性
  55. 什么是一个“安全的”Web服务?
  56. 微软公司Passport,版本1.x和2.x
  57. 微软公司Passport,版本3.x
  58. 给我Liberty或……
  59. 魔毯
  60. 呼唤标准
  61. XML数字签名和加密
  62. 第九章 Web服务的未来
  63. Web开发的未来
  64. SOAP的未来
  65. WSDL的未来
  66. UDDI的未来
  67. Web服务的战场
  68. 技术
  69. Web服务启动
  70. 附录一 Web服务标准化
  71. 附录二 XML Schema基础
  72. 附录三 代码清单
  73. 词汇表
书名:SOAP Web服务开发
译者:胡军 译
国内出版社:中国电力出版社
出版时间:2002年09月
页数:296
书号:7-5083-1123-X
原版书出版商:O'Reilly Media
James Snell
 
James Snell是IBM公司Emerging Technology小组的软件工程师,从事Web服务技术的体系结构、发展策略和开发工作。在加入IBM之前,James为多家企业定制系统开发公司工作过,曾经设计和建立过知识管理、会计、制造和系统集成的解决方案。1994年以来他一直积极地参加Internet上的开发项目。目前他与儿子和妻子Jennifer居住在加利福尼亚州中部。
 
 
Doug Tidwell
 
Doug Tidwell是IBM公司的高级程序员。他有超过六分之一个世纪的编程经验,迄今为止与标记语言打交道的时间已超过十年。他是1997年首次XML大会的发言人之一,曾经在世界各地讲授XML课程。他现在的工作是“网络布道家(Cyber Evangelist)”,帮助人们使用新技术解决问题。他拥有范德比尔特大学的计算机硕士学位和佐治亚大学的英语学士学位。目前他与妻子,也是他的烹饪老师Sheri Castle(请参看她的网站http://www.sheri-inc.com)以及他们的女儿Lily住在北卡罗来那州的莱利。
 
 
Pavel Kulchenko
 
Pavel Kulchenko是一名开源软件程序员,以编写SOAP::Lite、XMLRPC::Lite和UDDI::Lite等Perl模块闻名。自从在1993年获得物理学位并发现Perl以来,他为美国内外的多家公司工作过。他有多年的软件设计和开发经验,包括两年的SOAP工作经验,他经常撰写有关Web服务和SOAP::Lite的文章并演讲。
 
 
本书封面上的动物是一种海绵。世界上有成千上万种海绵(Phylum Porifera)。海绵是简单的多细胞动物,通过过滤海水呼吸和进食。海绵的身体表面覆盖着许多微小的毛孔,这些毛孔构成了一个内部的管道系统,每个管道表层是一些粘性的细胞(或称为领细胞)。这些细胞不停地摆动鞭毛让水从管道中流动,吸收水中流过的氧气和食物并把二氧化碳和废物带走。水穿过较大的称为排水孔的毛孔排出海绵。
单体(free-standing)海绵和寄居(encrusting)海绵生活在海洋底部的深水或浅水里。单体海绵可以长得非常巨大,经常可以发现螃蟹、虾、海虫和海星生活在其中。寄居海绵附着在岩石、贝壳、木头和海草上。某些海绵会产生有毒的化学物质,用以抵抗捕食者。其他的海绵只有锋利多刺的细丝可以用来防御。