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

}
相关推荐
kangkang-2 分钟前
PC端基于SpringBoot架构控制无人机(三):系统架构设计
java·架构·无人机
界面开发小八哥2 小时前
「Java EE开发指南」如何用MyEclipse创建一个WEB项目?(三)
java·ide·java-ee·myeclipse
idolyXyz2 小时前
[java: Cleaner]-一文述之
java
一碗谦谦粉2 小时前
Maven 依赖调解的两大原则
java·maven
netyeaxi3 小时前
Java:使用spring-boot + mybatis如何打印SQL日志?
java·spring·mybatis
收破烂的小熊猫~3 小时前
《Java修仙传:从凡胎到码帝》第四章:设计模式破万法
java·开发语言·设计模式
小七mod3 小时前
【MyBatis】MyBatis与Spring和Spring Boot整合原理
spring boot·spring·mybatis
猴哥源码3 小时前
基于Java+SpringBoot的动物领养平台
java·spring boot
老任与码3 小时前
Spring AI Alibaba(1)——基本使用
java·人工智能·后端·springaialibaba
小兵张健3 小时前
武汉拿下 23k offer 经历
java·面试·ai编程