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";
    }

}
相关推荐
u***j32414 分钟前
后端服务限流实现,Redis+Lua脚本
java·redis·lua
CoderYanger16 分钟前
A.每日一题——2536. 子矩阵元素加 1
java·线性代数·算法·leetcode·矩阵
不可描述的两脚兽17 分钟前
Redis 快记
java·数据库·redis
Felix_XXXXL1 小时前
mysql查看binlog日志
java·后端
leonardee1 小时前
Plugin ‘mysql_native_password‘ is not loaded`
java·后端
珹洺2 小时前
Java-Spring入门指南(三十一)Android意图(Intent)
android·java·spring
Seven972 小时前
剑指offer-39、平衡⼆叉树
java
q***18842 小时前
Spring Boot 3.3.4 升级导致 Logback 之前回滚策略配置不兼容问题解决
java·spring boot·logback
java1234_小锋2 小时前
Redis线上操作最佳实践有哪些?
java·数据库·redis
C++chaofan2 小时前
项目中基于redis实现缓存
java·数据库·spring boot·redis·spring·缓存