SpringMVC-04

发布时间:2024年01月11日

RESTful是一种针对Web服务的软件架构风格,它基于HTTP协议和其他标准,用于构建可扩展、可维护和可拓展的网络应用程序。
RESTful风格的设计原则包括以下几点:

  1. 资源:将应用程序的所有内容都视为资源,每个资源都有唯一的标识符(URI)。
  2. 统一接口:通过使用统一的HTTP方法(GET、POST、PUT、DELETE等)和标准的HTTP状态码来对资源进行操作。
  3. 无状态:每个请求都应该包含足够的信息,以便服务器能够理解并 处理请求,而不需要依赖于之前的请求。
  4. 可缓存性:服务器可以指定资源是否可以被缓存,以提高性能和可伸缩性。
  5. 分层系统:客户端和服务器之间可以存在多个中间层,这些中间层可以提供负载均衡、缓存等功能,以提高系统的性能和可扩展性。
    通过遵循RESTful风格,可以使得应用程序更具有灵活性和可拓展性,并且能够通过使用统一的接口和标准的HTTP协议进行跨平台和跨语言的通信。

查询 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;
    }
}
文章来源:https://blog.csdn.net/qq_53568730/article/details/135505073
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。