RESTful API
1.什么是RESTful(REpresentational State Transfer,表现层状态转化) API?
表现层指的是资源(Resources)的表现层,资源就是网络上的一个实体或网络上的一个具体信息,每个资源对应一个URI(统一资源定位符),我们把资源呈现出来的形式就叫做表现层,比如文本格式、xml格式、JSON格式、HTML格式等。
互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)。而这种转化是建立在表现层之上的,所以就是"表现层状态转化"。
RESTful API是URL定位资源,用HTTP动词(GET,POST,PUT,DELETE)描述操作,是一套协议来规范多种形式的前端和同一个后台的交互方式。即由后台也就是SERVER来提供前端来调用。前端调用API向后台发起HTTP请求,后台响应请求将处理结果反馈给前端。
2.HTTP常用动作
(1)GET(SELECT):从服务器取出资源(一项或多项)。
(2)POST(CREATE):在服务器新建一个资源。
(3)PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)。
(4)PATCH(UPDATE):在服务器更新资源(客户端提供改变的属性)。
(5)DELETE(DELETE):从服务器删除资源。