首页 > Web开发 > 详细

RESTFUL风格的URL请求及参数接收

时间:2020-08-01 22:11:21      阅读:194      评论:0      收藏:0      [点我收藏+]

  RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。---百度百科

  以前使用最多的请求方式还是post,post一时爽一直post一直爽,直到我接触了restful风格API,嗯真香!我就简单展示一下我怎么使用的,太深刻的理论原理咱也不懂咱也不敢讲!


请求路径      请求方法      作用
/user/1 HTTP   GET       查询id为1的user
/user/1 HTTP   DELETE      删除id为1的user
/user/1 HTTP   PUT       编辑id为1的user
/user HTTP      POST       新增user

新增和修改一般是使用@RequestBody获取整个body

    @PostMapping(value = "/user")
    public Message insert(@RequestBody User user) {
        try {
            userService.insert(user);
            return Message.ok();
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            return Message.fail();
        }
    }
    
    @PutMapping(value = "/user")
    public Message update(@RequestBody User user) {
        try {
            userService.update(user);
            return Message.ok();
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            return Message.fail();
        }
    }

当需要从请求路径中获取参数的时候就只能使用@PathVariable注解,删除的时候一般只需要传id,通过url带参就可以了

 @DeleteMapping(value = "/user/{id}")
    public Message logicalDeletionById(@PathVariable(name = "id") String id) {
        try {
            userService.logicalDeletionById(id);
            return Message.ok();
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            return Message.fail();
        }
    }

如果需要多条件查询就用对象传查询条件,下次讲SpringBoot+Jpa多条件查询+分页+排序

    @GetMapping(value = "/user")
    public Message findAll() {
        try {
            return new MessageBox<>(userService.findAll());
        } catch (Exception e) {
            logger.error(e.getMessage(), e);
            return Message.fail();
        }
    }

 如果有什么疑问欢迎留言,当然我也不一定懂!一起学习一起进步,群876083754

RESTFUL风格的URL请求及参数接收

原文:https://www.cnblogs.com/hellohmbb/p/13416193.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!