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

}
相关推荐
毕设源码-赖学姐41 分钟前
【开题答辩全过程】以 基于Android的校园快递互助APP为例,包含答辩的问题和答案
java·eclipse
damo0143 分钟前
stripe 支付对接
java·stripe
麦麦鸡腿堡2 小时前
Java的单例设计模式-饿汉式
java·开发语言·设计模式
假客套2 小时前
Request method ‘POST‘ not supported,问题分析和解决
java
傻童:CPU2 小时前
C语言需要掌握的基础知识点之前缀和
java·c语言·算法
梁辰兴2 小时前
企业培训笔记:外卖平台后端--套餐管理模块--新建套餐信息
笔记·vue·mybatis·springboot·外卖管理系统
爱吃山竹的大肚肚2 小时前
@Valid校验 -(Spring 默认不支持直接校验 List<@Valid Entity>,需用包装类或手动校验。)
java·开发语言
雨夜之寂2 小时前
mcp java实战 第一章-第一节-MCP协议简介.md
java·后端
皮皮林5513 小时前
蚂蚁又开源了一个顶级 Java 项目!
java
吹晚风吧3 小时前
spring是如何解决循环依赖的(二级缓存不行吗)?
java·spring·循环依赖·三级缓存