前言:
最近在项目中遇到了RESTful,不是很清楚干什么的,然后在网上查阅了一些资料以后,有了个大概的认识,现在写篇博客记录一下自己的收获吧。
什么是RESTful:
它是一种API的架构,我们通过设计符合REST设计原则的API可以统称为RESTful.
什么是REST:
REST全名:Representational State Transfer
REST的核心原则:
后端将资源发不成URL,然后前段通过URL访问资源,并通过HTTP动词对资源进行操作。
POST /article //增加一篇文章
DELETE /article/1 //删除id为1的文章
PUT /article/1 //修改id为1的文章
GET /articles/1 //查询id为1的文章
为什么要使用RESTful:
首先我们应该知道,后端提供的所有内容都可以被定义为资源,在前端用户的一切操作都是与一系列后端资源进行交互,因此前端就是连接用户与资源,让用户可以经过简单的操作获取想要的资源,而RESTful可以通过一套统一的接口为各个Web,IOS,Android等提供服务,并且也可以为各种互联网平台如微博,微信这些平台提供服务,让他们很方便的获取各种想要的资源。
常用的四种HTTP动词和对应的SQL操作:
GET(SELECT):从服务器取出资源(一项或多项)。
POST(CREATE):在服务器新建一个资源。
PUT(UPDATE):在服务器更新资源(客户端提供改变后的完整资源)
DELETE(DELETE):从服务器删除资源。
常用的状态码:
200 :服务器成功返回用户请求的数据
400 :用户发出的请求有错误
401 :表示用户没有权限
403 : 表示用户得到授权(与401错误相对),但访问被禁止的
404 :用户发出的请求针对的是不存在的记录
500 :服务器发生错误,用户无法判断发出的请求是否成功
未完待续。。。