REST 是什么
REST 全称 Representational State Transfer ,它不是业界哪个组织规定的规范,它是一种万维网软件架构的风格 ,它是用来创建网路服务的。
- Representational :这里的含义是 数据的表现形式 (JSON、XML…),常用 JSON 数据格式
- State :当前状态或者数据,描述当前处于那种状态(增、删、改、查)
- Transfer :数据传输,数据在互联网上传输,(服务器传到客户端)
REST 6 个限制
客户-服务器(Client-Server)
这种CS架构现在都在使用,但值得一提的是,它客户端和服务器端进行了分离,其优点有:
- 关注点分离
- 服务端专注数据存储,提示了简单性(不用渲染用户界面)
- 前端专注用户界面,提示了可移植性(不用关心数据)
无状态(Stateless)
无状态:将所有的用户会话信息都保存在客户端 ,所以每次请求必须包括所有信息,不能依赖上下文信息(