REST:Representational State Transfer
REST是一套设计规范,具体而言包含以下六点:
客户端服务器分离
可缓存
分层的系统
无状态
统一接口
服务器可将能力扩展到客户端
API定义了两个程序之间应该如何沟通,当服务器和客户端之间,以符合REST规范的方式传递信息,我们就说这一套接口是一套RESTful API
到底怎么才叫符合REST规范?说人话就是:客户端通过语义化的方式请求资源URL,并根据返回的语义来判断这次操作的返回类型和效果。
以一个POST请求为例,我们可以简单粗暴地将请求头解析为1)描述数据的数据(比如content-type, methods, statusCode);和2)要传递的数据本身。
这样一来,url的数量会大大减少,使接口变得简洁,优雅