REST风格
REST简介
-
REST,表现形式状态转换
-
REST风格描述资源的访问形式
-
按照REST风格来访问资源叫做RESTful
-
按照REST风格访问资源时使用行为动作区分对资源进行了何种操作
- POST ====>增加
- DELETE===>删除
- PUT=====>修改
- GET=====>查询
RESTful快速开发(标准开发)
- 实体类User
@Data @AllArgsConstructor @NoArgsConstructor public class User { private int id; private String name; private int age; }
- UserController类
//@Controller //@ResponseBody @RestController @RequestMapping("/users") public class UserController { // @RequestMapping(value = "/users",method = RequestMethod.POST) @PostMapping public String add(@RequestBody User user){ System.out.println("add user ===>"+user); return "{'module':'add user'}"; } // @RequestMapping(value = "/users",method = RequestMethod.DELETE) @DeleteMapping("{id}") public String delete(@PathVariable Integer id){ System.out.println("delete user "+id); return "{'module':'delete user'}"; } @PutMapping public String update(@RequestBody User user){ System.out.println("update user "+user); return "{'module':'update user'}"; } @GetMapping public String selectAll(){ System.out.println("select all users"); return "{'module':'selectAll users'}"; } @GetMapping("/{id}") public String selectById(@PathVariable Integer id){ System.out.println("select users"+id); return "{'module':'selectById users'}"; } }
- 简化开发
- 使用@RestController代替(@Controller和@ResponseBody)的合体
- 将@RequestMapping("/users")写在类上面
- 使用@PostMapping、 @DeleteMapping、@PutMapping、@GetMapping精确请求方式
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构