本书作者是Microsoft公司最早研究Web Services技术的主要领导者Keith Ballinger先生,如果你一直在关注这项技术,那么我想这本书一定可以为你提供你正在寻找的信息。本书对Web Services所使用的传输协议、接口定义和服务发现机制(UDDI)、安全和消息基础结构以及底层技术(XML、SOAP、TCP/IP和HTTP),从概念的描述到具体的实现,都有其独到的见解。XML序列化如何影响Web Services?什么是SOAP协议?WSDL究竟有什么用处?我们为什么要使用UDDI等等。可能你已经开始创作Web Services,也可能没有,但我相信Keith Ballinger一定会教给你很多你想知道的东西!
对.NET Web Services的赞美
“自从Web Servies诞生起,Keith Ballinger就是微软公司Web Services方面研究的主要领导人了。任何在微软公司Web Services平台上工作的人都将能从这本书受到益处,因为Keith的视角是独特的。”
——Bob Beauchemin,DevelopMentor(业界领先开发人员服务公司)
“我认为这一译本非常优秀的书,它有高级的例程和示例代码,并且展示了底层之下.NET的工作方式:它胜过我所读到的任何一本Web Services的书……这本书在关于.NET的底层工作,以及它如何与Web Services协同工作,进行了深入地描述….”
——Len Fenster微软公司首席顾问
这本书对于Web Services来说,是一个良好的导论,它为我们提供了足够具体的信息,以帮助我们理解Web Services的原理和实现问题……Ballinger清楚地概述了,任何想要实现Web Services的组织都应该考虑的基本架构主题。
——Clin Bowern 微软公司顾问
这本书涵盖了Web Services的所有组件信息:传输协议、接口定义和服务发现机制、安全和消息基础结构以及底层技术(XML、TCP/IP和HTTP)。对于每个主题的描述都具有良好的可理解性和完整性。所有例子为内容提供了良好的解说。
——Max Loukianov,Solomio公司
第1章 Web Services简介 1
问题:共享数据 1
解决方案:分布式应用程序开发 2
Web架构 2
模块设计 5
消息传递 6
错误处理 7
Web Service架构 8
Web Service架构的基线规范 9
摘要 9
第2章 用于XML Web Services的标准 10
基本概念 10
用于XML Web Services的标准 14
通过UDDI发现Web Services 21
小结 22
第3章 通过ASP.NET创建Web Services 24
ASP.NET Web Services之路 24
构建服务器 25
剖析Web Service 28
使用SOAP绑定 39
异步实现一个服务器 39
返回错误 45
小结 47
第4章 创建Web Service客户端 49
通过.NET框架SDK创建客户端 49
通过Visual Studio .NET构建客户端 54
手动创建Web Service客户端 56
错误处理与SOAP错误 62
扩展与自定义客户端 63
小结 65
第5章 .NET下的XML序列化 67
概述 67
读写XML 73
自定义XML序列化 75
从模式创建类 83
XML序列化与Web Services 85
小结 89
第6章 扩展Web Services 90
SOAP扩展 90
描述格式化器 96
自定义传输信息 99
HTTP模块 101
Web Service增强 103
小节 103
第7章 Web Services的传输协议 105
TCP通信 105
使用UDP的不可靠消息 107
E-mail中的SOAP:SMTP 108
Web的传输协议:HTTP 110
小结 113
第8章 数据和格式:XML与XML模式 114
元语言 114
XML文档和命名空间 115
基于流的XML处理 119
使用模式描述XML 126
用模式编程 132
小结 134
第9章 消息协议:SOAP 136
SOAP协议概述 136
使用SOAP发送消息 147
SOAP标头和异步消息 154
小结 156
第10章 描述Web Services 157
用于描述Web Services的需求 157
Web Services描述语言 157
剖析WSDL 160
编写WSDL 165
.NET下读取WSDL文档 165
扩展WSDL 168
Web Service策略 169
小结 171
第11章 发现Web Services 172
使用UDDI的通用发现 172
WS-Inspection 178
Ad-Hoc发现 179
小结 180
第12章 Web Services的消息传递WS-Routing、WS-Referral和DIME 181
逻辑名字 181
路由消息 183
SOAP路由器的动态配置 188
DIME 190
小结 192
第13章 使用WS-Security保护Web Services 193
安全技术与标准 193
Web Services安全协议 202
小结 207
第14章 高级消息传递:可靠性与会话 208
会话 208
消息可靠性 215
对话与独白 220
小结 222
第15章 设计Web Services 223
性能 223
互操作性 225
版本控制 230
使用商业逻辑 233
缓存 234
小结 234
最后的思考 235
资本主义是一种基于承认私有权利(包括财产所有权)的政治体制。在历史上,它是最具有生产力的政治体制。在所有现代工业当中,计算机产业最生动地反映了资本主义的利益,平均起来,它经历了自由资本和雇佣泛滥以及相比之下更少的管制。这为企业家和其他想在产品、市场、金融、分配和团体组织方面的改革者提供了一个舞台。计算机产业从来都不是一成不变的,它粉粹了所有可能的保守估计。
在1943年,IBM董事长Thomas Watson先生说了一句名言,“我认为全世界的电脑市场只能卖出5部。”如果我们以那个时代的计算机的眼光来看,情况确实是这样:去买并且维护那既庞大又昂贵的计算机,只有迫切需要它的大型组织才会那么做。
大无畏的创造者们,创建了一个新技术流派,而企业家和资本家围绕它们建立了新型的产业。到19世纪60年代,由Remington Rand等人领导,最终包括IBM,计算机变得更小更便宜,商业组织可以买得起一台“大型机”计算机,用于集中式登陆进行商业活动。到19世纪70年代,半导体技术的发明导致了微型计算机的诞生。某些公司如DEC果断地打破了大型机和集中式的模型,这使得某些部门和小型的组织可以拥有计算机。然后是集成电路、风险资本、因特尔、微软和19世纪80年代个人计算机的演变的到来。大多数计算机将会更小、更便宜并且更专注于独特的用途,永远都是这样。在19世纪90年代期间,在通信上的投资与改革违反常规,通信也集成到计算机架构中,并且迅速地降低了频带宽度的代价,这使得中央计算机充当了服务众多个人计算机的角色。
由World Wide Web为代表的,基于浏览器的计算,取得了巨大的成功,但它仅仅只处理了一种计算风格,即远程计算机与人的即时交互。它没有充分利用广泛分散的个人计算。创建World Wide Web的发明——廉价的计算机、廉价的通信、可扩展的协议格式和基于协议的异步的松耦合——仍然没有被广泛地应用到代表人的意愿,而与其它计算机交互的计算机上。
这种情况将要发生改变。在1996年,XML[eXtensible Markup Language(可扩展标记语言)]诞生了,并在随后的几年内,被应用到SOAP[Simple Object Access Protocol(简单对象访问协议)]和XML Web Services。定义:XML Web Services是一种计算资源,它被定义成孤立的函数形式,通过协议使用XML、SOAP和WSDL,执行交互,并且并不是因为某个组织中某个人而自行其是的存在。
为了追逐趣味和利润,商业组织和技术改革者们创造了一个又一个令人激动的发明。你将能读到这些历史和最近的细节,它是由在广泛推进XML Web Services技术中,起关键作用的人所撰写的。
——Andrew Layman