一、为了不同的前端和后端进行信息交互,Resultful API是一种比较流行的一种API规范。结构清晰
符合标准,易于理解、扩展方便,便于前端开发者进行区分访问接口资源。
二、REST 是一种架构风格,表示的是Representational State Transfer 表现状态转移,客户端通过访问url来获得网络上的资源表征,获得资源表征来抓变应用的状态。网络中的所有的数据可分为(增删改查)四种操作,通过这四种操作获取到的则是分布在网络中的资源,将一切数据视为资源是REST与其他架构风格最大的不同之处。
REST是一种面向资源的架构风格。
三、对于不同的操作可以分为 Get、Put、Delete、Post,使用的协议是https
Get 获取资源
Put 更新资源
Delete 删除资源
Post 创建资源
另外 : put 在服务器更新全部的资源,patch是在服务器上更新局部的资源。
四、常见的状态码
200 200 ok 服务器成功返回用户的请求数据 。
201 create 用户创建或修改数据成功
202 Accept有一个请求进入后台排队
204 No Content 删除数据成功
400 用户发送的请求有错误,服务器没有进行新建或修改操作
401用户没有权限 用户名,密码错误
403 用户得到授权,但是访问被禁止
404 用户发出的请求是不存在的记录,服务器没有进行操作
406用户请求的格式不对
410 用户请求的资源被永久删除,不会被诶获得
500 服务器错误,用户无法进行判断是否请求成功
200 系列是成功的,400系列是客户端,500系列是服务端
五、应用
@RequestMapping(value = “/{id}”,method = RequestMethod.GET)
@RequestMapping(value = “/{id}”,method = RequestMethod.POST)
@RequestMapping(value = “/{id}”,method = RequestMethod.DELETE)
@RequestMapping(value = “/{id}”,method = RequestMethod.PUT)
六、参考链接
感谢:
https://blog.csdn.net/lzj3462144/article/details/72677431 resultfulAPI接口