REST

REST(Representational State Transfer表述性状态转移)是一种针对网络应用的设计和开发方式,可以降低开发的复杂性,提高系统的可伸缩性。

  REST提出了一些设计概念和准则:
  1.网络上的所有事物都被抽象为资源(resource);
  2.每个资源对应一个唯一的资源标识(resource identifier);
  3.通过通用的连接器接口(generic connector interface)对资源进行操作;
  4.对资源的各种操作不会改变资源标识;
  5.所有的操作都是无状态的(stateless)。

参考阅读:http://baike.baidu.com/view/1077487.htm

 

 

五条关键原则列举如下:

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

对“无状态通信”的进一步解释:
虽然REST包含无状态性(statelessness)的观念,但这并不是说暴露功能的应用不能有状态——
事实上,在大部分情况下这会导致整个做法没有任何用处。REST要求状态要么被放入资源状态中,要么保存在客户端上。或者换句话说,服务器端不能保持除了单次请求之外的,任何与其通信的客户端的通信状态。这样做的最直接的理由就是可伸缩性

其他:

Roy首先定义一种方法论来谈论架构风格——高级、抽象的模式,来表达架构方法背后的核心理念。每一个架构风格由一系列的约束(constraints)定义形成。架构风格的例子包括“没有风格”(根本没有任何约束)、管道和过滤器(pipe and filter)、客户端/服务器、分布式对象以及——你猜到它了——REST。

参考2:http://www.infoq.com/cn/articles/rest-introduction

 

posted @ 2011-12-21 23:02  万法自然~  阅读(284)  评论(0编辑  收藏  举报