SpringMVC-04

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;
    }
}
  • 36
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值