一、RESTFul是什么
REST(英文:Representational State Transfer,简称REST)
一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。
二、特点
1、每一个URI都是唯一的
2、使用不同的请求方式来区分请求
3、采用JSON传输数据
4、前端通过无状态的HTTP协议与后端交互
三、REST注解和原来的区别
0、常用注解
PathVariable | 给参数取别名 |
RestController | 合并Controller和ResponseBody |
GetMapping | RequestMapping(method = RequestMethod.GET) |
PostMapping | RequestMapping(method = RequestMethod.POST) |
PutMapping | RequestMapping(method = RequestMethod.PUT) |
DeleteMapping | RequestMapping(method = RequestMethod.DELETE) |
1、GET 查询
@GetMapping("/{id}")
public ResultVO getGoods(@PathVariable("id") int goodsId){
return null;
}
@RequestMapping(value = "/get",method = RequestMethod.GET)
public ResultVO getGoods(int goodsId){
return null;
}
2、POST 添加
@PostMapping("/add")
public ResultVO addGoods(){
return null;
}
@RequestMapping(value = "/add",method = RequestMethod.POST)
public ResultVO addGoods(){
return null;
}
3、PUT 修改
@PutMapping("/{id}")
public ResultVO updateGoods(@PathVariable("id") int goodsId){
return null;
}
@RequestMapping(value = "/update",method = RequestMethod.PUT)
public ResultVO updateGoods(int goodsId){
return null;
}
4、DELETE 删除
@DeleteMapping("/{id}")
public ResultVO deleteGoods(@PathVariable("id") int goodsId){
return null;
}
@RequestMapping(value = "/delete",method = RequestMethod.DELETE)
public ResultVO deleteGoods(int goodsId){
return null;
}
5、一个类
@RestController
@RequestMapping(value = "/goods")
public class GoodsController {
@PostMapping("/add")
public ResultVO addGoods(){
return null;
}
@DeleteMapping("/{id}")
public ResultVO deleteGoods(@PathVariable("id") int goodsId){
return null;
}
@PutMapping("/{id}")
public ResultVO updateGoods(@PathVariable("id") int goodsId){
return null;
}
@GetMapping("/{id}")
public ResultVO getGoods(@PathVariable("id") int goodsId){
return null;
}
}
FESTFul就是使用不同的请求方式来区别不同的请求