什么是RestFull?
RESTful架构,就是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。
RESTful(即Representational State Transfer的缩写)其实是一个开发理念,是对http的很好的诠释。
通常我们用的url
https://detail.tmall.com/item.htm?spm=a21wu.10013406.0.0.61905c9edyLAsR&id=571869853865
RESTful风格
https://detail.tmall.com/item.htm/spm/a21wu.10013406.0.0.61905c9edyLAsR/id/571869853865
RESTful风格好处
1 url风格规范
2 对http协议标准诠释
3 统一接口
RESTful风格的对数据操无非就是 增删改查 CRUD(create,read,update,delete)分别对应HTTP方法:
GET 用来获取资源,
POST 用来新建资源(也可以用于更新资源)
PUT 用来更新资源
DELETE 用来删除资源
使用场景
有手机、有平板电脑还有PC以及其他。
前端接收到的用户请求统一由一个后台来处理并返回给不同的前端肯定是最科学和最经济的方式,RESTful API就是一套协议来规范多种形式的前端和同一个后台的交互方式。
查询
普通 url 查询
user?id=1&name="zs"
restFull 查询
user/{id}/{name}
url 中 id 和 name 是 需要传的参数类型 {id} 和 { name} 是需要穿的参数值
传参 user/4/zs
用注解 @PathVariable 将参数与类型绑定起来
controller
- 查询数据
@RequestMapping("user/{id}/{name}")
@ResponseBody
public List<User> showUser(@PathVariable ("id") int id , @PathVariable ("name") String name){
List<User> list = new ArrayList<>();
User u = new User();
u.setId(id);
u.setName(name);
list.add(u);
return list;
}
访问查看
- 增加数据
@PostMapping("user/{id}/{name}/{age}")
- 删除数据
@DeleteMapping("user/{id}")
- 修改数据
@PutMapping("user/{id}/{name}/{age}")