RESTful方式Web服务

为扩展企业的Web服务选择SOAP之前,要考虑代表性状态传输。

Web服务发展太复杂?一小群有影响力的Web开发人员是这么认为的。这些开发人员提倡一种新的方法——他们说这种方法比万维网联盟的方法更简单简单对象访问协议应用程序开发工具制造商(如BEA Systems、IBM和微软)青睐的基于模型。这种新的架构方法称为具象状态传输(休息),也导致了更可伸缩的代码,他们说。

其他投资者中更值得注意的是罗伊·菲尔丁阿帕奇基金会主席;和Sam Ruby在IBM的高级开发人员和Web服务大师(尽管IBM本身并不支持REST)。而开发商在网发电所亚马逊和谷歌已经与REST尝试创建接口,其流行的Web服务。近日汤姆森出版亚太用来休息,在悉尼,澳大利亚的法律出版集团创建一个基于Web的排版服务。

在工作休息

REST依赖于单一的应用程序协议(HTTP)、通用资源指示器(URI)和标准化的数据格式XML。它采用建立的HTTP方法,如GET和POST直接应用。因此,而不是用于应用程序发现和远程系统上使用的应用程序组件创建标准,机器可读的方式 - 在SOAP的方法被用于Web服务 - REST开发人员使用URI来创建一个共同点,这样应用程序可以使用HTTP和XML共享数据。REST开发人员使用XML文档,而不是应用程序的方法调用来告诉分布式程序如何使用对方的数据。

REST的支持者说,使用SOAP协议直接访问远程程序的功能注定会遇到与以前的分布式计算架构(如DCOM和)相同类型的互操作性问题公共对象请求代理体系结构

安全问题也将牌匾SOAP马克·贝克,一个独立的Web架构顾问,并为开发一个REST资源网站的维护者之一说。因为防火墙不理解基于SOAP的Web服务消息的含义,他们永远不会让那些传递消息,他说。

REST消息没有这个问题,Baker说,因为它们只使用HTTP标准中指定的操作——防火墙应用程序和管理员很容易理解的操作。(当然,供应商通过开发Web服务安全标准和产品来解决SOAP问题,就像他们为HTTP开发防火墙和安全标准一样。)

最好的休息

决定使用REST其基于Web的排版服务之前,汤姆森出版考虑SOAP。开发商选择了REST写围绕公司的排版软件的包装,因为它提供了卓越的性能,可靠性和可扩展性,以SOAP濠河,网页设计师与该公司说。

REST和SOAP

Web服务开发的具象状态传输和基于简单对象访问协议的方法之间的区别包括:

标准

休息承诺使用现有的Internet标准提供Web服务。

肥皂基于此的方法涉及到一系列正在出现的标准,并不是所有的标准都将被采用。

工具

许多开发工具支持休息标准如HTTP和XML,但是商业REST工具并不存在。

应用程序工具供应商正在构建肥皂基于Web服务的产品,旨在使Web服务的开发和部署与任何其他类型的应用程序开发一样容易。

开发人员支持

休息开发人员占少数,大多数供应商表示企业用户还没有要求REST服务。但是REST正在引起轰动,并准备利用任何基于soap的Web服务被过度炒作的市场情绪。

主要的应用程序开发工具供应商BEA系统公司,IBM和微软的报价肥皂基于包的Web服务开发。

安全

休息支持者说,他们的Web服务方式更安全,因为它依赖于互联网现有的安全基础设施。

肥皂安全故事仍在发展,但它有望让管理员谁访问Web服务,并且这些用户拥有什么样的权利更大的控制权。

使用包装 - 被称为通用排版系统(GTS) - 汤姆森现在可以更容易排版来自不同数据源的文件,无论是立法机构,法院或政府机构。“采用这种技术之前,我们不得不写的每一个新的数据源的具体的解决方案,”他说。“现在,我们能够快速创建反映排版工作流程具体汤森RESTful Web服务。”

REST以文档为中心的方法特别适合于Thomson。对于每个新的排字作业,用户创建XML文档,GTS处理其余的工作:当XML文档可用时,将其输入汤姆森的专有排字系统。他说:“虽然系统一次只能处理一个进程,但用户可以发送任意数量的请求。”“GTS分别处理资源管理任务,例如作业优先级和负载平衡,并使整个系统有效率。”

一个真正的卧铺

批评者说,尽管早期REST的用户体验是积极的,但工具的缺乏是广泛采用的一大障碍。到目前为止,还没有大的应用程序开发供应商承诺使用REST,尽管他们看起来确实很重视它。REST具有“我们正在研究的一些非常重要的特征,”BEA的技术总监David Orchard说。

不过,在REST取得进展之前,工具制造商的承诺可能是必要的。Microsoft的Visual Studio . net或IBM的WebSphere等产品会自动生成基于soap的Web服务。

“从产品的角度来看,REST几乎是不可见的,”Zap Think的高级分析师Ronald Schmeltzer说。“如果其他的人想要拥有他们的一天,他们将不得不让它进入创建或消费网络服务的工具。”

贝克不同意。他说,兼容HTTP的几乎任何工具可以用来开发REST Web服务。“有一大堆的REST工具包可供选择,它只是人们不知道它们是什么,”他说。

创造Java servlet为同样的工具可以用来构建基于REST的Web服务,Baker说。“他们遵循HTTP规范,并按照它,他们含蓄地遵循了REST风格的约束,”他说。

BEA的果园表明,REST也许有一天并存与SOAP作为开发商寻求对Web服务的款式多种技术。“有时候有不止一种方法对皮肤一只猫,”他说。

麦克米兰是旧金山的一名自由撰稿人。请联系他bob@filbert.net

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对那些顶级心态的话题发表评论。

版权所有©2003Raybet2

工资调查:结果在