-
REST的全称是表述性状态转移,它是一种架构设计风格。状态转移说的是在客户端和服务器端之间转移代表资源状态的表述
-
REST的主要原则包括:URL表示资源、HTTP方法表示操作。GET/POST/PUT/DELETE分别表示查/增/改/删
-
它是一种面向资源服务的一种设计方式
-
它强调以资源为中心,并且规范了URI的风格
-
在REST中,资源可以理解为URI,表现是资源呈现出来的形式,比如返回json或者xml
-
主要特点:
-
客户-服务器,通信由客户端主动发起,表现为请求响应形式,客户-服务器约束背后的原则是分离关注点。通过分离用户接口和数据存储,改善用户接口的可移植性
-
无状态,通信在本质上必须无状态,会话状态一定要保存在客户端
-
缓存,客户端可以缓存响应数据,以后相同的请求就可以重用
-
统一接口,组件之间通过统一的接口相互通信
-
分层系统,通过限制组件的行为,将架构分解为若干等级的层,整个系统的复杂性提供了边界,提高了底层的独立性
-
按需代码,支持通过下载并执行一些代码对客户端的功能进行扩展
-
-
本文转自 手不要乱摸 51CTO博客,原文链接:http://blog.51cto.com/5880861/1809704
-