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

}
相关推荐
海寻山11 分钟前
Java枚举(Enum):基础语法+高级用法+实战场景+面试避坑
java·开发语言·面试
鱼鳞_13 分钟前
Java学习笔记_Day31(IO流)
java·笔记·学习
石榴树下的七彩鱼27 分钟前
身份证 OCR 识别 API 接入详解(Python / Java 示例)
java·开发语言·人工智能·后端·python·ocr·api
云烟成雨TD30 分钟前
Spring AI Alibaba 1.x 系列【16】异步工具核心组件与执行流程
java·人工智能·spring
t***5441 小时前
这些设计模式在现代C++中如何应用
java·c++·设计模式
t***5441 小时前
能否给出更多现代C++架构设计模式?
java·开发语言·c++
それども1 小时前
Spring Boot 切面无法切进来的原因
java·spring·dubbo
随风,奔跑1 小时前
Spring Cloud Alibaba学习笔记(一)
java·后端·spring cloud
無限進步D1 小时前
Java 基础算法训练
java·开发语言·算法·入门
map1e_zjc1 小时前
Java SpringBoot学习记录(4)
java·开发语言·学习