WEB服务有待实践的检验

web|web服务

SOAP,WSDL,和UDDI定义了XML中的WEB服务,但他们并不能保证会为软件架构中的组件带来好处。要应用WEB服务,协议需要更加清晰,工具需要更加好用,而且,IT项目经理和开发商也需要在思想上有所转变。

但WEB服务在通信中的优点,诸如可重用组件和企业应用中的易集成性,已经使得微软和IBM惊异于它的高效。尽管WEB服务的应用尚在实验阶段,媒体已经将这些高级的概念深入人心。尽管开发者和反对者意见不同,但他们都从WEB服务中得到了大量的机会。

这里有一些开发者在WEB服务中发现的缺陷,其中有部分得到了解决,其余的还没有:

安全和鉴别
在WEB服务的所有缺陷中,这两点是最早也是经常被提到的。幸运的是,当你处理敏感数据时,你可以利用SSL这个WEB加密工具,可以较好的防止你的XML信息被窃听,但在服务器上鉴别XML文档就是另一回事了。在不同的标准委员会之间有六种鉴别方案,试图通过数字特征等来解决这个问题。但标准确定下来还需要一段时间。

事务的完成
象一个供应链那样,当有多方参与时,事务就会变的长期和复杂了。这就需要找到一个办法来监视复杂的事务,使得过程中的所有部分都可以得到鉴别。一些标准,包括安全声明标识语言(Secure Assertion Markup Language),商业事务协议(Business Transaction Protocol),和IBM的HTTP,已经被引入来解决这个问题,但标准委员会还没有对他们进行论证。

执行
这个问题还没有很好的办法。HTTP上的XML解决这个问题有些失之简单。在其上的安全协议中,用户不能对特定的动作做出迅速的回应。除了用户所期望的信用卡检测还很慢之外,其他潜在的问题也使得WEB服务在企业内部项目和自动的B2B事务得以应用还有待时日。

更高的可依赖性
当多应用依赖于WEB服务时,那WEB服务的任何变化都会使得应用失败。同样的,个人WEB服务的普及也需要对硬件进行密切监控以确保他们在正常运行。而且当程序员试图为以后的应用预定义一个功能时,象任何建筑部件一样,WEB服务的组件也需要统一命名。

有效性和可靠性
WEB联接也许比以前更可靠,但当你通过防火墙访问组件时,你必须忍受漫长的等待。你还得信任这些组件,实际上,他们是存取XML的API的黑盒子。所以在值得冒险去应用WEB服务之前,公司之间不得不建立起老式的信任关系。

额外的发展努力
任何人都喜欢正确的方法来构建应用软件:完整的文档和最大限度的可复用性。实际上,项目需要在预算内按时完成。第一次利用WEB服务所提供的组件来构建应用软件需要额外的付出和时间,但无论如何,许多IT项目经理都不想因为以后可以从可复用性中得到好处而推迟项目的完成。同样的,让一个IT项目经理组件化他的应用程序,而使应用程序更加漂亮,这样的可能性很低。即使用WEB服务的组件可以为其他应用软件带来好处。

但这些缺陷没有一个被完全肯定,事实上,我所见到的开发者都赞同WEB服务的发展方向,他们中的许多人正在主持项目的开发。

我们目前应该对WEB服务的局限性有清晰的认识,也应该对我们要得到这些好处所许要付出的时间和努力有一个现实的估计。也许和许多其他技术不一样,这个很有前途的技术可以避免被赋予过高的期望。
(转)

时间: 2024-09-30 08:22:50

WEB服务有待实践的检验的相关文章

WEB服务有待实践的检验[转]

web|web服务 SOAP,WSDL,和UDDI定义了XML中的WEB服务,但他们并不能保证会为软件架构中的组件带来好处   .要应用WEB服务,协议需要更加清晰,工具需要更加好用,而且,IT项目经理和开发商也需要在思想上有所转变. 但WEB服务在通信中的优点,诸如可重用组件和企业应用中的易集成性,已经使得微软和IBM惊异于它的高效.尽管WEB服务的应用尚在实验阶段,媒体已经将这些高级的概念深入人心.尽管开发者和反对者意见不同,但他们都从WEB服务中得到了大量的机会. 这里有一些开发者在WEB

RESTful JSON Web服务最佳实践

本文讲的是RESTful JSON Web服务最佳实践,[IT168 资讯]Collaxa BPEL产品-后来成为Oracle SOA战略核心的一部分-背后的关键人物之一,Edwin Khodabakchian,已经单独致力于Feedly这一"将twitter和Google Reader编织成杂志一般的体验"的项目好几年了.最近Edwin发布了一本关于构建基于JSON的Web服务最佳实践的cookbook.当然这还在进行当中,但现有提供的指南包括了: 第一阶段-定义一个简单的资源/服务

基于Web服务的应用、解决方案和开发平台

web|web服务|解决   架构Web Service: 基于Web服务的应用.解决方案和开发平台        内容: Public UDDI Registry Microsoft Halistorm Bowstreet Solution DealEasy Enterprise Portal Solution Web服务构建平台与服务组件 Microsoft .NET IBM Web Service Sun ONE Case Study: 实践Web服务 参考资料 作者简介 相关内容: 为什

WF从入门到精通(第十九章):把工作流发布为Web服务

学习完本章,你将掌握: 1.了解要把你的工作流暴露为XML Web服务来使用的话,各个工作流活动该怎样进行设计 2.了解在ASP.NET中宿主工作流需要些什么 3.看看在基于XML Web服务的工作流中如何进行错误(fault)处理 4.针对各种情况对你的基于XML Web服务的工作流进行配置 在前一章"在你的工作流中调用Web服务"中,你看到了如何从你客户端一侧的工作流中使用WF所提供的InvokeWebService活动来调用XML Web服务.但是,在那章的应用程序范例中的XML

Java Web服务,第1部分: Java Web服务在未来一年内的发展

2006 年将是 Web 服务(特别是 Java Web 服务)发展标志性的一年.新的第三代框架即将撩开面纱,这些框架将为 doc/lit SOAP 提供更好的支持,并能带来潜在的性能提高.同时,第四代 WS-* 标准也最终开始形成一组可互操作的层,对 SOAP 和 WSDL 进行扩展,以支持核心企业需求. 这篇文章是我的 Java Web 系列的第 1 部分,我将讨论以下 Web 服务目前的状态和在 2006 年即将发生的主要变化,并将简单说明新框架和技术如何相关和交互.后续文章将深入讨论其中

Consul实践之Consul结合nginx构建高可用可扩展的Web服务

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1730439 前文<Consul实践之Consul是什么>讲述了consul是什么,这篇文档是一个Consul实际应用的一个例子,用Consul结合nginx构建高可用可扩展的Web服务.Consul还能做许多其他的事情,可以根据实际需要构思和使用. 方案概述 nginx提供的负载均衡服务同样支持高可用.可扩展的W

实例jie如何提高Java Web 服务性能优化实践

本文介绍如何提升 Java Web 服务性能,主要介绍了三种方法:一是采用 Web 服务的异步调用,二是引入 Web 服务批处理模式,三是压缩 SOAP 消息.重点介绍在编程过程中如何使用异步 Web 服务以及异步调用和同步调用的差异点.本文还示范了如何在项目中使用以上三种方法,以及各种方法所适合的应用场景. Java Web 服务简介 Web 服务是一种面向服务架构的技术,通过标准的 Web 协议提供服务,目的是保证不同平台的应用服务可以互操作.Web 服务(Web Service)是基于 X

亚马逊Web服务云存储选择需有待加强

随着云计算的广泛被运用,作为他的主要趋势,云存储的需求也变的广泛而多样化,就算在单一组织机构中也是如此.而且如果无法对特定需求使用正确的服务,很有可能增加云存储的额外支出费用.因此亚马逊Web服务(AWS)对此提供了多种选择供别人选择,并且每一种都有不同的性能水平和价格.而优化存储服务的第一步就是评估各种AWS云存储选择的优缺点. AWS有三种存储服务可供选择:亚马逊简单存储服务(S3).弹性块存储(EBS)和亚马逊Glacier.用户可根据需要选择一种,又或者多种. 亚马逊S3 亚马逊简单存储

如何创建RESTFul Web服务

想写这篇文章很久了,这是个大话题,不是一时半会就能说清楚的. 所以准备花个一星期整理资料,把思路理清楚,然后再在Team里做个sharing:) 其实RESTFul是架构风格,并不是实现规范,也不一定非要用HTTP,但鉴于HTTP的普世性和 SOA的实现基本都基于HTTP实现. 这句话只对了前一半, 实际上REST和HTTP是息息相关的,是一种Web架构,WWW是世界最大型的分布式应用,而其实现就是基于REST的web架构的设计标准,REST架构的提出者(Roy T. Fielding 2000