REST:Web应用架构及基础设施的首选

日期: 2011-01-17 作者:Jack Vaughan翻译:杨华军 来源:TechTarget中国 英文

虽说还存在争议,但是Java应用服务器可以说是形成了首个具有普遍意义的套件化的集成基础设施。最早的应用服务器架构大都是由Web应用需求驱动的——且随着互联网本身成为现代组织最为基本的基础设施而愈甚。最早时期的Web应用的祸根在于它是无状态的,这是Web计算之前的应用的一个基本特点。   在过去10年里,应用服务器已经找到了舒适的位置,但是Web应用服务器现在通常大都剥离为若干个基本元素了。

轻载的Web应用框架是今日的基础设施常见选择,而这些大都是采用REST(表述性状态转移)这种无疑属于无状态的架构方案的。同样地,REST也是云计算结构的一种重要的设计模式。据Gartner的分析师Anne T……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

虽说还存在争议,但是Java应用服务器可以说是形成了首个具有普遍意义的套件化的集成基础设施。最早的应用服务器架构大都是由Web应用需求驱动的——且随着互联网本身成为现代组织最为基本的基础设施而愈甚。最早时期的Web应用的祸根在于它是无状态的,这是Web计算之前的应用的一个基本特点。

  在过去10年里,应用服务器已经找到了舒适的位置,但是Web应用服务器现在通常大都剥离为若干个基本元素了。轻载的Web应用框架是今日的基础设施常见选择,而这些大都是采用REST(表述性状态转移)这种无疑属于无状态的架构方案的。同样地,REST也是云计算结构的一种重要的设计模式。据Gartner的分析师Anne Thomas Manes说,“REST就是Web的骨架”,而Web,她继续说:“则是有史以来最为成功的可伸缩应用”。

  Manes曾在去年秋季的Gartner应用架构、开发与集成峰会议(AADI)上发表演讲,她指出,SOA和REST曾有过不和的时候,但是,她强调,这两者的关系不必如此。REST和SOA都属于一种架构。不过SOAP,这种早期与SOA关系密切的技术则被视为站在REST的对立面的。

  有人认为REST老是被视为“唯一的游戏”。对这种炒作保持谨慎的Manes回想起SOAP曾经也有过如此的情形。

  “SOAP是在1999年引入的。SOAP及‘WS-*’系列的问题是,在过去的10年间,供应商把它炒作得天花乱坠,到了令人难以置信的地步,”她说:“我们知道,它并没有解决数据类型不兼容以及语义的问题。虽然它的确为我们提供了一个消息传送系统。”“人们认为REST属于‘非SOAP’,其意思通常是指HTTP上的纯粹老式的XML”,她在AADI会议上作题为“Web服务,REST及面向Web架构:利用标准和技术来建设Web友好型的服务”的演讲中如是说。

  更准确地说,REST是一组约束,Manes坦言。这些约束,主要指系统要求是无状态、可缓冲的,资源必须有规范化的标识,限制了你能做的事情,但是它们同时也是使能者。在对性能上下求索的过程中,Web应用架构所邂逅的无状态化以及可缓存性成为了其特征之一。

  面向Web架构(WOA)有时候被视为REST的位置标记,这一架构从来都没有获得过像面向服务架构(SOA)那样的流通性,但是随着Web在持续影响着架构和基础设施的决策,这一情况也许会有所变化。

  不断扩张的SOA与REST相结合可提升性能、促进可缓存性并支持混搭(mashup),据Manes所言。她认为这些特质也许是必要的,或起码对于云计算来说是有用的模型。

作者

Jack Vaughan
Jack Vaughan

TechTarget新闻记者和网站编辑,主要关注数据管理领域的技术趋势和动态。

相关推荐