先看看restful api的例子:前端
GET:http://www.xxx.com/source/idjson
POST:http://www.xxx.com/friends/123后端
即restful api等于htttp动词(POST、DELETE、PUT、GET)+urlapi
每一个url都对应一个资源,restful
不一样的前端都调用restful api向后端请求,后端处理时把url对应的资源(如文本)在后端的表现形式(如txt))转成json(通常都是)发给发起请求的前端,这个就是表现层状态转移(为了响应对应的restful api请求,文本的表现形式从后端的txt转成了json来发给前端),也就解释了这种http动词+url的api为何叫restful api (rest的全称是representational state transfer即表现层状态转移)url
restful好处:设计
1,无状态(直接用url找资源,有就是有,没有就是没有,反例如一个查询系统,查一个数据首先要登陆,若是登陆失败则无法查询,登陆成功后也还须要有查询权限才能查询,这种就是有状态)rest
2,先后端解耦,不一样的前端调用同一个restful api,都能访问相同的资源,后端不用为不一样的前端设计不一样的api,前端设计
3,资源