什么是REST
REpresentational State Transfer 表述性状态转移(传递)
首先,之所以晦涩是因为前面主语被去掉了,全称是 Resource Representational State Transfer。
通俗来讲就是:资源在网络中以某种表现形式进行状态转移。分解开来:
Resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;
Representational:某种表现形式,比如用JSON,XML,JPEG等;
State Transfer:状态变化。通过HTTP动词实现。
怎样用通俗的语言解释REST,以及RESTful? - 知乎 by 覃超
(个人理解)实现 客户端应用的状态 和 服务器端资源的状态的维护的隔离
1. 是一种架构风格
2. 是一种针对网络应用的设计和开发方式
3. 是一组架构约束条件和原则,满足即为 RESTful
4. URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作
5. REST!=HTTP
6. 原则:
1) 网络上的所有事物都可被抽象为资源,每个资源都有一个唯一的资源标识符(uri)
(符合REST的uri 不应该包含动作 只表征资源)
2) 同一资源具有多种表现形式(xml、json等)
3) 对资源的各种操作不会改变资源标识符
4) 所有的操作都是无状态的 (无状态与有状态的理解 深入RESTful无状态原则)
References:
1. 官网
2. TechTarget
3. wiki
4. CSDN
5. 知乎
网友评论