Music Playlist
- Spring MVC
- Min-heap
- REST API
- MySQL
REST Api
REST = REpresentations State Transform
- REpresentations: JSON ot XML
- Transferred: between client and server
2.Uniform Interface:
- HTTP的作用: HyperText Transfer Protocol
7个HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS
[POST] http://mengkang.net/users // 新增
[GET] http://mengkang.net/users/1 // 查询
[PATCH] http://mengkang.net/users/1 // 更新
[PUT] http://mengkang.net/users/1 // 覆盖,全部更新
[DELETE] http://mengkang.net/users/1 // 删除
[HEAD] 请求的是资源的元数据,比如一张照片,的元数据则可能包含了,照片拍摄的设备,地点,时间等
[OPTIONS] 则是发送一种“探测”请求以确定针对某个目标地址的请求必须具有怎样的约束(比如应该采用怎样的HTTP方法以及自定义的请求报头),然后根据其约束发送真正的请求。
3.Cacheable
4.架构风格:
- 客户-服务器(Client-Server)通信只能由客户端单方面发起,表现为请求-响应的形式。
- 无状态(Stateless)通信的会话状态(Session State)应该全部由客户端负责维护。
- 缓存(Cache)响应内容可以在通信链的某处被缓存,以改善网络效率。
- 统一接口(Uniform Interface)通信链的组件之间通过统一的接口相互通信,以提高交互的可见性。
- 分层系统(Layered System)通过限制组件的行为(即,每个组件只能“看到”与其交互的紧邻层),将架构分解为若干等级的层
5.REST 具体Coding