什么是REST风格呢?
首先要说一下URL,统一资源定位符以及http协议的一些东西。
我们知道http到1.1就新增了5种请求方式。主要对应select,create,delete,updata,,,的几种方便我们使用。但是开发http的作者的愿望落空了,我们一般的开发者那管那么多(干就完事了)
基本就怼着get用要不是get不能发送较多的数据信息,post都不会用的。而我们以这些方式请求数据信息的时候服务器会返回相应的状态信息大家都知道200代表成功500代表服务问题,而我们在一般的请求接口中,
我们都会返回200的状态而把具体的错误提示信息写在返回信息中。而违背了http作者开发这样请求方式的处理问题的想法,REST范式的系统是无状态的,服务器不需要知道客户端处于什么状态,反之亦然。如
200
状态码表示操作成功,但是不同的方法可以返回更精确的状态码。
- GET: 200 OK
- POST: 201 Created
- PUT: 200 OK
- PATCH: 200 OK
- DELETE: 204 No Content
上面代码中,POST
返回201
状态码,表示生成了新的资源;DELETE
返回204
状态码,表示资源已经不存在。看这个规范大家应该大致理解了吧。
(个人理解,存在问题请提出指正)