REST网络架构的五大原则

 REST网络架构的五大原则

REST是由Roy Fielding博士在他的博士论文中提出来的
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
Roy T. Fielding, Architectural Styles and the Design of Network-based Software Architectures
http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm

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

1. 为所有“事物”定义ID
为所有的资源定义URI(Uniform Resource Identify)
“事物”是一个高度抽象的概念,统一标识方便了“事物”的引用。

2. 将所有事物链接在一起
网络中一切事物都通过URI标识,所以可以根据这个标识把每个事物链接起来;

3. 使用标准的方法
REST风格要求所有的操作都有一个统一的接口,分别是PUT, POST, GET, DELETE来完成CRUD(Create, Read, Update, Delete)的工作
GET:返回一个资源的表述
POST:更新资源信息
PUT:创建一个新的资源
DELETE:删除URI指定的资源


4. 资源多重表述
一个资源可以生产多种格式(HTML, XML, RSS等等)的表示,以使用不同类型的客户端,比如对浏览器生产HTML页面,对数据处理客户端生成XML文档

5. 无状态通信
服务器不保存客户访问的状态

猜你喜欢

转载自only81.iteye.com/blog/579624
今日推荐