REST 英文全称 Representation State Transfer。
cloud-uploading-540x281.png
REST 特点
1) C/S架构
在C/S模式下,分为前端和后端,前端是用户界面(UI),后端由服务组成。C/S模式下,前端和服务端可以相互独立部署,前端可以访问不同的服务端,服务端也可以为多个前端提供服务。另外前端和服务端的应用可以使用不同的开发技术。
2) 无状态
在使用REST架构时,服务器端不存储客户端会话状态。服务器处理不会把同一客户端的两个请求关联处理,而是分别独立处理。这一特点使得实现REST服务更为简单。客户端向服务器发送请求时,会把请求所需的全部信息发送给服务器。
3) 缓存
服务器在返回客户端的请求时,会在响应的报文头部标明是否允许客户端缓存相关的信息。缓存可以提高客户端的效率,当信息缓存在客户端时,客户端就可以减少对服务器的请求,而是访问本地缓存获取数据。这可以节省带宽,也可减少客户端的处理时间。
4) 统一接口
统一接口是REST服务的基本要求。统一接口可以简化和解耦应用的架构,让应用的各个部分独立实现。REST接口设计有四个基础原则。
1)资源唯一标识
2)通过资源的表示方式操作资源
3)信息自我表述
4)超媒体表示应用状态
5) 系统分层
REST架构是分层设计的。每一层设计实现整个系统的某一功能,每一层和其它层相互独立,相互透明。分层设计可以降低每一个组件的复杂度。这使得每一层更加容易实现。
6) 按需加载代码
这是一个可选项。客户端可以根据需要运行时从服务器端下载相关功能的代码。例如Applet,Javascript代码。
网友评论