Home 文章 SOA 文章:深入浅出REST

feedsky
抓虾
google reader
my yahoo
文章:深入浅出REST E-mail
User Rating: / 0
PoorBest 
作者是 Administrator   
2007-12-26 05:32:02

尽管Web无处不在,可许多人还是很难将Web的架构原则应用在自己的系统之中。表述性状态转移(REST),Web背后的架构,正在迅速地成为架构师在开发分布式系统时考虑到的可行方案之一。在这篇发表的InfoQ中文站文章中,Stefan Tilkov深入研究了使用REST设计系统的方法,并考察了传统基于接口(interface-based)的设计方法与其的异同。

不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显的集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小而洪亮的声音主张更好的方式是:REST。

Tilkov在一开始就列举了REST的关键原则,使得对这个充满争议的架构的学习变得简单了许多:

  • 为所有“事物”定义ID
  • 将所有事物链接在一起
  • 使用标准方法
  • 资源多重表述
  • 无状态通信

这些关键原则带来的一些好处列举如下:

对事物使用一致的命名规则(naming scheme),这样你就不需要提出自己的规则——依靠某个已被定义,在全球范围中几乎完美运行,并且能被绝大多数人所理解的规则。

还有:

统一接口使得所有理解HTTP应用协议的组件能与你的应用交互。通用客户程序(generic client)就是从中受益的组件的例子,例如curl、wget、代理、缓存、HTTP服务器、网关还有Google、Yahoo!、MSN等等。

对于那些对REST背后理论感兴趣的人,Tilkov还给出了基本情况介绍,以及这个领域权威内容的链接。

阅读全文:深入浅出REST

最近更新 ( 2007-12-26 05:32:02 )
 
Java家,