一、RESTful API是做什么的
REST是一套系统、严谨的架构,是一种理论框架,RESTful API遵循这种架构规范,用于服务端向客户端提供HTTP服务。
二、特点
1、资源
例如 :
https://editor.csdn.net/channing2626/blog/1
这个uri对应一个资源定位,即
/channing2626/blog/1
它不包含对资源的操作,如果写成
GET /channing2626/blog/1
这就是一个RESTful风格的API,即“统一的对资源的操作+无状态的资源定位”。对资源的操作GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS这些HTTP方法来定义。
2、资源的表述
这个资源定位实际是资源暴露出来的展现形式,是GET请求获取到的内容。
3、状态转移
此处的状态应该区分应用状态和资源状态,客户端负责维护应用状态,而服务端维护资源状态。
客户端与服务端的交互必须是无状态的,并在每一次请求中包含处理该请求所需的一切信息。
服务端不需要在请求间保留应用状态,只有在接受到实际请求的时候,服务端才会关注应用状态。
这种无状态通信原则,使得服务端和中介能够理解独立的请求和响应。
4、统一接口
-
7个HTTP方法:GET/POST/PUT/DELETE/PATCH/HEAD/OPTIONS
-
HTTP头信息(可自定义)