REST风格【SpringBoot】

1.REST简介

行为动作

通常模块名使用复数,也就是加s

2.RESTful入门

java 复制代码
@Controller
public class UserController {

    @RequestMapping(value = "/users", method = RequestMethod.POST)
    public String save() {
        System.out.println("user save");
        return "save";
    }

    /**
     * @PathVariable:表示路径中对应的占位符
     * @param id
     * @return
     */
    @RequestMapping(value = "/users/{id}", method = RequestMethod.DELETE)
    public String delete(@PathVariable Integer id){
        System.out.println("delete ..." + id);
        return "delete";
    }

    /**
     * @RequestBody:接收前端传递给后端的json字符串
     * @param user
     * @return
     */
    @RequestMapping(value = "/users",method = RequestMethod.PUT)
    public String update(@RequestBody User user){
        System.out.println(user);
        return "put";
    }
}

1.步骤:

2.RequestMapping:映射

3.@PathVariable:路径占位符

4.@RequesBody:接收前端传递给后端的json字符串

5.@RequestBody,@RequestVariable,@RequestParam区别

3.REST快速开发

java 复制代码
@RequestMapping("/books")
@RestController//RequestBody+Controller
public class BookController {

    @PostMapping("/save")
    public String save() {
        System.out.println("user save");
        return "save";
    }
    
    @DeleteMapping("/delete")
    public String delete(@PathVariable Integer id){
        System.out.println("delete ..." + id);
        return "delete";
    }

    @PutMapping("/update")
    public String update(@RequestBody User user){
        System.out.println(user);
        return "put";
    }

}
相关推荐
跪在镜子前喊帅16 分钟前
【面试】Java 多线程
java·面试
好看资源平台44 分钟前
Java/Kotlin逆向基础与Smali语法精解
java·开发语言·kotlin
zimoyin1 小时前
解决 Java/Kotlin 资源加载问题
java·python·kotlin
阿木看源码2 小时前
bindingAdapter的异常错误
java·开发语言
跪在镜子前喊帅2 小时前
【面试】框架
java·面试
~Yogi3 小时前
每日学习Java之一万个为什么
java·开发语言·学习
Simon523143 小时前
数据结构---八大排序
java·数据结构·排序算法
WeiLai11123 小时前
面试基础--高并发高可用架构深度实践:降级熔断(Hystrix vs Sentinel)核心原理与源码解析
java·分布式·后端·hystrix·面试·架构·sentinel
久睡成瘾.4463 小时前
Sentinel熔断降级
java·开发语言·sentinel
williamyi743 小时前
mybatis报错org/apache/commons/lang3/tuple/Pair] with root cause
apache·mybatis