本书是关于使用SOAP和其他重要Web服务标准——WSDL(Web服务描述语言)和UDDI(通用描述、发现和集成协议)的一本详尽指南。读者可以学习到Web服务体系结构的概念,并得到在企业中建立和部署Web服务的实用建议。
本书以清晰简明的风格解释了有关的标准、概念和实现,极具权威性。读者可以从中了解到建立和部署Web服务的主要工具包。书中用许多Java、Perl、C#和Visual Basic编写的范例阐释了原理。而在Apache Tomcat Web平台上用Java和Perl开发的较大的应用程序则涉及到一些真正的技术问题,如安全性、调试和互操作性。
第一章 Web服务简介
什么是Web服务?
Web服务基本原理
Web服务的技术层次
应用
对等服务模型
第二章 SOAP简介
SOAP和XML
SOAP消息
SoAP错误
SOAP消息交换模型
使用SOAP和RPC风格的Web服务
SOAP的数据编码
SOAP数据类型
SOAP传输
第三章 编写SOAP Web服务
Web服务简单剖析
利用Perl和SOAP::Lite创建Web服务
使用Java和Apache SOAP创建Web服务
在. NET中创建Web服务
互操作性问题
第四章 Publisher Web服务
概述
Publisher操作
Publisher服务器
Java shell客户端
第五章描述一个SOAP服务
描述Web服务
一个服务描述的剖析
使用XML Schema定义数据类型和结构
描述Web服务接口
描述Web服务实现
理解消息模式
第六章 发现SOAP服务
UDDI注册表
UDDI接口
使用UDDI发布服务
使用UDDI定位服务
从WSDL中生成UDDI
UDDI和WSDL的结合使用
Web服务检查语言(WS-Inspection)
第七章 应用中的Web服务
CodeShare服务网络
CodeShare索引
Web服务安全性
定义和描述
实现CodeShare服务器
实现CodeShare所有者
实现CodeShare客户端
亲自实践
什么东西遗漏了?
开发CodeShare
第八章 Web服务安全性
什么是一个"安全的"Web服务?
微软公司Passport, 版本1.x和2.x
微软公司Passport, 版本3.x
给我Liberty或
魔毯
呼唤标准
XML数字签名和加密
第九章 Web服务的未来
Web开发的未来
SOAP的未来
WSDL的未来
UDDI的未来
Web服务的战场
技术
Web服务启动
附录一 Web服务标准化
附录二 XML Schema基础
附录三 代码清单
词汇表
眼下很难再找到一个比Web服务更热. 更时髦的词了. 有关Web服务的文章激动地描绘着Web服务将革新我们的商业, 开辟新的市场以及改变整个世界工作的方式. 支持者们称Web服务为"第三代Internet", 把它与电子邮件和可浏览的网页相提并论. 这其中, 得到最多关注的协议要算实现Web服务的SOAP(Simple Object Access Protocol, 简单对象访问协议)了.
本书将帮助读者透视和理解Web服务这项热门技术. 在读完本书之后, 会学到和领会三样东西:什么是Web服务, 怎样用SOAP写一个Web服务, 以及怎样在企业计算环境中使用SOAP和其他技术建立Web服务. 虽然本书主要是软件开发人员的技术资料, 但是, 书中关于Web服务相关技术的概述. 开发模型. 标准化和体系结构基础的内容也很容易被非技术背景的读者所掌握. 通过阅读本书, 读者可以对这些新出现的技术有一个很好的了解.
本书为技术人员提供了:
对SOAP. WSDL. UDDI和相关规范的详细介绍Web服务范例的源代码和注解探讨了如何在企业计算环境中解决安全和可靠性问题Web服务代表了一种新的. 功能强大的从分布式组件中建立软件系统的方法. 但由于很多技术还未成熟或者是只能解决部分问题, 因此建立一个可靠和安全的Web服务并不是一件简单的事. 目前的Web服务解决方案或是避开了像安全性这样棘手的问题, 或是综合采用了很多其他技术. 在本书中, 我们将尽力引导读者利用多种可能的技术建立Web服务, 并给读者提供合理的建议. Web服务会革新所有的东西吗?很有可能, 但不会像被吹捧的那样神奇. 那样有利可图和那样快. 在最基础的层次上, Web服务扮演的是管道的角色, 而管道是永远不会光彩照人的. 用Web服务搭建的应用在将来有可能非常重要, 我们会讨论用Web服务构造的微软Passport体系以及P2P(Peer-to-Peer, 对等系统), 而位于这些系统底层的Web服务却不总是如上层应用一般吸引人.
Web服务很基础. 很有效的一点是编程语言独立性. 我们将在书中多次谈到这个问题, 说明使用Web服务体系结构, Java. Perl. C#和Visual Basic代码能够非常方便地集成在一起. 我们还将描述Web服务技术之所以能够超越具体编程语言和用户选择的开发工具的根本原因.
本书的读者对象
事实上, 各个层次上的读者都缺乏关于Web服务的好的信息. 管理人员们承受着市面上的夸张之辞和对于Web服务效率. 功能以及新市场的盲目许诺的狂轰滥炸. 程序员们则面对着一大堆新名词, 期望从中选出适用的系统. 而最大的误解是那种认为必须立即用Web服务来达到一些目的的观点. 如果你是一个程序员, 你将会得到Web服务的宏观信息和底层XML的有关知识.
这包括怎样开发SOAP Web服务的详细材料. 我们同时还提供了实现企业级Web服务所需使用的额外技术的细节. 管理人员们同样可以从本书中受益. 我们去掉了关于Web服务的不实之辞, 呈现给大家一幅真实的画面. 第一章就将SOAP放在Web服务体系结构的宏观背景中阐述. 第九章则展望了未来的发展, 讨论了正在出现哪些技术, 需要哪些技术(这些东西总是因时而异的).
本书的结构
书中材料的安排允许读者以多种方式阅读. 读者可以从头至尾阅读或者直接跳到感兴趣的部分.
第一章, Web服务简介, 在Web服务的大背景下讨论了SOAP, 即时(Just-in-Time)集成和Web服务技术层次.
第二章. SOAP简介, 解释了SOAP的用处和工作原理, 给出了已发布的XML消息的参考. 内容涉及SOAP信封(envelope). 标题(header). 正文(body). 错误(fault). 编码和传输.
第三章, 编写SOAP Web服务, 阐述了怎样使用Perl. Visual Basic. Java和C#的SOAP开发工具包编写一个基本的Web服务.
第四章, Publisher Web服务, 介绍我们的第一个真正的Web服务. 已注册的用户可以增加. 删除或者浏览数据库中的文章.
第五章, 描述一个SOAP服务, 在XML和编程层次上介绍了WSDL(Web Services Description Language, Web服务描述语言), 说明了WSDL是怎样使编写Web服务客户变得简单的, 还讨论了复杂的消息模式.
第六章, 发现SOAP服务, 说明了怎样使用UDDI(Universal Description, Discovery and Integration, 通用描述. 发现和集成)以及Web服务检查标准发布. 发现和调用Web服务. 同时还特别讨论了结合使用WSDL和UDDI的最佳方法.
第七章, 应用中的Web服务, 建立了一个共享Perl和Java源代码的P2P Web服务应用. 该应用综合使用了SOAP. WSDL及相关技术.
第八章, Web服务安全性, 描述了Web服务安全性问题和解决方法, 重点讨论了微软Passport体系. XML加密和数字签名.
第九章. Web服务的未来, 揭示了当前Web服务技术的缺点, 介绍了一些正在进行的标准化工作, 指出了未来在Web服务领域竞争的发展方向.
附录一, Web服务标准化, 概括了很多有关Web服务不同方面的标准, 如Web服务的包装. 安全性. 事务处理. 路由选择以及工作流等. 列出了关于每一项标准的在线信息的网络地址.
附录二, XML Schema基础, 是一个中等程度的关于XML Schema规范的介绍, 读者需要这些知识来理解WSDL和UDDI.
附录三, 代码清单, 包括本书中所有程序的源代码.