RESTful是一种针对Web服务的软件架构风格,它基于HTTP协议和其他标准,用于构建可扩展、可维护和可拓展的网络应用程序。
RESTful风格的设计原则包括以下几点:
查询 GET
保存 POST
删除 DELETE
更新 PUT
选择传递参数:保存 修改 用json
查询 删除:如果参数是id用路径传递参数 如果参数不是id,是范围参数 用param传递参数
@GetMapping
public List<User> page(@RequestParam(required = false,defaultValue = "1") int page,
@RequestParam(required = false,defaultValue = "10") int size){
return null;
}
@PostMapping
public User save(@RequestBody User user){
return user;
}
@GetMapping({"id"})
public User detail(@PathVariable Integer id){
return null;
}
@PutMapping
public User update(@RequestBody User user){
return user;
}
@DeleteMapping({"id"})
public User delete(@PathVariable Integer id){
return null;
}
@GetMapping("seach")
public List<User> search(String keyword,@RequestParam(required = false,defaultValue = "1") int page,
@RequestParam(required = false,defaultValue = "10") int size){
return null;
}
声明式异常:1声明一个全局异常处理类
2.自定义异常处理方法
//@ControllerAdvice //可以返回逻辑视图 转发 重定向
@RestControllerAdvice //相当于@ControllerAdvice 和 @ResponseBody 写了就可以不写那两个
public class GlobalExceptionHandler {
@ExceptionHandler(ArithmeticException.class)
public Object ArithmeticExceptionHandler(ArithmeticException e){
//自定义处理异常
String message=e.getMessage();
System.out.println(message);
return message;
}
@ExceptionHandler(Exception.class) //全局异常处理 没找到匹配的异常则执行这个
public Object ExceptionHandler(Exception e){
//自定义处理异常
String message=e.getMessage();
System.out.println(message);
return message;
}
}