第 1 部分:什么是 web 服务以及为何如此重要

第 1 部分:什么是 web 服务以及为何如此重要

ID:6046925

大小:59.79 KB

页数:13页

时间:2018-01-01

第 1 部分:什么是 web 服务以及为何如此重要_第1页
第 1 部分:什么是 web 服务以及为何如此重要_第2页
第 1 部分:什么是 web 服务以及为何如此重要_第3页
第 1 部分:什么是 web 服务以及为何如此重要_第4页
第 1 部分:什么是 web 服务以及为何如此重要_第5页
资源描述:

《第 1 部分:什么是 web 服务以及为何如此重要》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、IBMLotusDomino7中的实用Web服务,第1部分:什么是Web服务以及它们为何如此重要JulianRobichaux,开发人员,独立顾问JulianRobichaux是专门研究IBMLotusNotes和Java开发的软件开发人员和专业程序员。他擅长于各种与开发、架构及培训有关的项目。在业余时间,他喜欢在http://www.nsftools.com上添加个人Web站点/博客。他的家人无法理解他为什么总要随身携带笔记本电脑,就连他自己也不是很清楚其中的原因。简介: 在本系列文章(共分为3部分)的第1部分中,我们将讨论Web服

2、务的术语和概念以及Web服务可以带给IT专业人士的益处。本文没有解决任何特定于LotusDomino的问题,只给出了Web服务的介绍,以便您快速入门。查看本系列更多内容标记本文!发布日期: 2006年12月21日(最初发布2005年11月07日)级别: 初级访问情况 704次浏览建议: 0 (添加评论)平均分(共0个评分)您可能听说过Web服务这一术语,在技术文章的上下文、软件产品的描述或者在与同事的交谈中都会提到它。Web服务固然重要,但若将Web服务解释成“用来定义能够交换消息的通信端点集合的XML语法”多少会让人感觉整个概念太过

3、复杂且难以理解。幸运的是,只要不过于追究底层的操作细节,Web服务可以用一种人人都能理解的方式加以定义。您应尽力理解Web服务,因为它们(及其相关术语Service-OrientedArchitecture或SOA)是IT界相当普遍的概念。可以将Web服务看作是汽车:当您购买汽车、驾驶汽车或与朋友谈论汽车(除非他们是地道的修理工)时,您不需要在深奥的技术层面上了解所有活塞、凸轮轴和燃料喷射器的工作方式。Web服务也是如此,您只需了解什么是Web服务和Web服务的工作方式以及Web服务为何对于您和您的生活(作为IT专业人士)如此重要就已

4、经足够了。实际上,现在使用Web服务很容易,无需处理大量的底层技术,因为在过去的几年中软件供应商及开放源码社区通过努力已经从低级别的任务中提取出Web服务的具体细节。这样一来,您就可以将大量时间花在集成组件上,而不是阅读冗长详细的规范文档以解决如何正确格式化XML消息的问题。此系列文章适合于协助Domino开发人员理解并使用IBMLotusDominoV7.0中的Web服务。本文是介绍性文章,适用面广泛,对于想知道什么是Web服务的任何人都是很有用的。LotusDominoV7.0合并了多种技术,使得开发人员可以很容易且方便地创建并公

5、开Web服务,稍后我们将对此进行更加详细的讨论。现在我们来讨论一下究竟什么是Web服务。什么是Web服务?简单地说,Web服务允许计算机应用程序间以一种标准的方式进行通信。两台或更多台机器之间的通信虽然本文中的示例只讨论了单台机器上或两台不同机器之间的Web服务事务,但Web服务通信可以跨越三台或更多台机器。例如,中间设备可以转发和/或记录事务,对一台服务器上的Web服务进行调用也可以产生对另一台服务器上的服务的调用。实际上,在本文结尾处讨论SOA时,我们必须讨论跨越多台机器的Web服务通信,因为这就是完整SOA环境中中间件栈的本质。

6、Web服务是一个抽象的概念——这种抽象多少有点像人与人之间的谈话。谈话一般会涉及进行交谈的两个或更多人,这些人使用他们都能理解的某种语言进行交谈。而这种语言定义了所使用的词语以及如何将这些词语组成句子。通常谈话将包括一些答复和响应,其中一个人给出陈述或提出问题,然后其他人根据第一个人所说的内容进行响应。人们可以面对面坐着交谈、通过电话交谈、或在当今时代,来回发送电子邮件或使用在线聊天服务进行交流。在任何情况下,谈话本身有多个组成部分,根据所涉及的人数、正在使用的语言以及谈话人所使用的技术(如果有的话),谈话发生的方式也略有不同。Web

7、服务允许应用程序间的通信,其中所涉及的内容很多,本文通篇将对这些内容进行讨论。但基本的概念仍类似于上述人与人之间的谈话的概念,只不过这里是应用程序使用共同的语言进行通信,且通常会跨越某种网络。应用程序可以位于同一台计算机,也可以位于不同的计算机,而不同的计算机彼此之间可能相隔甚远并仅通过Internet线路及之间的一些路由器和服务器来连接。最妙的是应用程序和计算机不必相似。在单个的Windows笔记本电脑上可以有两个Microsoft.NET程序互相通信,加拿大的一台iSeries服务器上的Java程序也可以与中国的Linux台式机上

8、的C++程序进行通信,所有这些都使用Web服务。下面是在基本Web服务通信中通常会使用的标准技术:·XML:Web服务组件所使用的语言(数据格式)·简单对象访问协议(SimpleObjectAccessProtocol,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。