REST 接口

2,332 阅读1分钟

由于项目前后端分离、服务化,导致后端接口基本都默认采用 RESTful API 风格。

概念:REST 全称 “Representational State Transfer”,全称应叫“资源表现层状态转化”。

资源:网络上的一个实体,是 uri 指定的网络中的一个文件、一个图片或一个音频等具体的存在 表现层:指信息的展现形式,如最常见的 json 等 状态转化:指资源的变化,具体是操作是客户端使用几种 HTTP 动作,如 GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源等,对服务器端资源进行操作,实现”表现层状态转化”。

在 SpringBoot 中的 controller 接口中也可以采用 REST 风格,这不是强制的。传统和 RESTFUL 风格的比较如下:

传统风格
查询 /user/query?name=tom GET 
详情 /user/getInfo?id=1 GET 
创建 /user/create?name=tom POST 
修改 /user/update?id=1&name=jquery POST 
删除 /user/delete?id=1 GET 
RESTful风格
查询 /user?name=tom GET 
详情 /user/1 GET
创建 /user POST
修改 /user/1 PUT 
删除 /user/1 DELETE