Project

Music Playlist

  • Spring MVC
  • Min-heap
  • REST API
  • MySQL

REST Api

REST = REpresentations State Transform

  • REpresentations: JSON ot XML
  • Transferred: between client and server
Project_第1张图片
Example

2.Uniform Interface:


Project_第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

你可能感兴趣的:(Project)