BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

视频:WebSphere CTO谈REST和Project Zero

| 作者 Floyd Marinescu 关注 38 他的粉丝 ,译者 苑永凯 关注 0 他的粉丝 发布于 2008年4月29日. 估计阅读时间: 5 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

像InfoQ之前报道那样Project Zero引入了基于脚本(Groovy或者PHP)的开发环境来支持快速创建、装配和运行RESTful应用——通常通过mashup互联网上现有的数据源。Project Zero的开发是在一种开放的开发模式下进行的——这对IBM来说是第一次——其强调SOA的RESTful方面以及动态语言的最佳开发工具。InfoQ就IBM对REST的看法以及Project Zero的更多情况采访了IBM CTO Jerry Cuomo。

观看视频:IBMCTO谈REST和Project Zero(32分48秒)

在采访中,Jerry谈到Java很可能在其生涯中“也许能够继续辉煌十年”,而在Zero中他们已经对Java做了促进:“现在Java已经成为了系统编程语言。它应该被用于实现Project Zero中精妙的部分,但我们希望你关于敏捷的第一次经验大部分来自动态脚本”,像Groovy或者PHP(已经出现了一些指南来指导如何在其中使用Ruby)。

对于Zero的开发,Jerry谈到:

Project Zero是基于SOA架构构建的,并且这个架构是一个RESTful的架构。围绕着概念REST,我们已经做了约束和简化。在Project Zero中你基本上只需要使用HTTP。当你在Zero中表示一个服务的时候,就代表你在用RESTful的方式或者REST派生方式表示服务。我们可以用RSS feed或者ATOM feed的方式表示服务;但Web是我们使用Zero构建的主要平台,而REST正是我们在Project Zero中构建的服务交互风格……通过脚本、PHP或者Groovy编写程序,或者通过一套我们拥有的可视化编辑器设计,让你围绕刚刚创建或发布的基于Web面向Web的服务创建新的应用。或者可能重用其它来源的服务,比如来自Web或者你所在的企业……当你尝试快速地完成某事而且数据来自外界时,可以说Project Zero是最有用的。

对REST自身,Jerry说的非常详细,包含以下内容:

REST的好处是它就像我们日常呼吸的空气一样。它是围绕Web而产生,而Web就在我们的周围。这就转化成了各种有趣的事情:技能、基础设施,这些东西就在那里。能够以你已经有的经历为背景,来谈论SOA模型是非常有说服力的。我们可以使你非常快速地实现SOA,毫无疑问随着你的进步,你将会需要WS*,但是REST能给你一个起点。现在,我们如何来解读80/20法则,是80%的人在做20%的事情吗?各种各样关键的东西都可以通过REST表示。这让我们感到兴奋,而这也是与SOA有联系的地方。REST是围绕着松耦合概念构建的一种架构风格。如果你看到Ajax应用借助互联网上的HTTP通过JavaScript调用服务;这是构建松耦合系统的极好的例子,因而当我将基于Ajax的架构作为SOA的例子谈论时,感到非常兴奋。不管你是否在企业当中,你都会承认这些事实,而且通过REST你可以开始了解SOA的精妙之处。

当问及云计算时,Jerry从Web中日益增加的数据量谈起。“我们在鼓励企业暴露它们的内容,不管它是在防火墙之后还是之前,因为这是在解放数据。”Jerry认为这是翻天覆地的变化,这将允许围绕数据构建新的有趣的应用程序,使以前可能关系并不明显的数据关联起来。

Jerry证实IBM不会放弃WS-*栈,但REST将会逐步渗透到IBM的产品策略中,并举了一个通过REST集成消息队列的例子:“在最新发布的MQ上,我们有能力通过REST来暴露MQ的功能。首先,现在你不需要通过MQ客户端来驱动MQ中的工作了。如果想在队列中发布一条信息,你所需的就是一个能通过REST发布消息的Web环境,无论是Javascript应用、PHP还是Zero应用。现在你可以通过REST与MQ进行交互。如果你想做类似于检查队列中内容的事情;对此有专门的REST接口提供。”将来通过类似的方式,REST会成为所有IBM产品中的一部分。这必定使我们对可编程Web(programmable web)有了更接近的见解。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT