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
Example

2.Uniform Interface:


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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容