RESTFUL风格和传统访问方式区别

很多RESTFUL风格的访问地址都是一样的,只是行为动作区分了,对外隐藏了真实操作

代码示例

复制代码
/**
 * @author hrui
 * @date 2024/8/9 14:26
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Book {
    private Integer id;
    private String name;
}

package com.example.demo1.controller;

import com.example.demo1.pojo.Book;
import org.springframework.web.bind.annotation.*;

/**
 * @author hrui
 * @date 2024/8/8 22:53
 */
@RestController
@RequestMapping("/books")
public class TestController {

    @GetMapping("/{id}")
    public String getBookById(@PathVariable Integer id){
        return "获得Id为 " + id+ " 的图书";
    }


    @GetMapping("/{id}/{name}")
    public String getBookByIdAndName(@PathVariable Integer id,@PathVariable String name){
        return "获得Id为 " + id+ " 的图书,name为"+name;
    }

    @GetMapping("")
    public String getAllBooks(){
        return "获得所有图书";
    }


    @PostMapping("")
    public String saveBook(@RequestBody Book book){
        return "新增图书成功";
    }


    @PutMapping("")
    public String updateBook(@RequestBody Book book){
        return "修改图书成功";
    }


    @DeleteMapping("/{id}")
    public String deleteBook(@PathVariable Integer id){
        return "删除id为 "+id+" 图书成功";
    }

}
相关推荐
吃饱了得干活18 小时前
实时弹幕应该怎么搞?一篇带你从入门到生产级实战
java·后端
用户02071992077218 小时前
WebSocket 从建立连接到稳定运行
后端
你为她披上外套时我正站在窗外18 小时前
subtitler v2.0 的零拷贝设计:从 2000 次分配到 0 次
后端
IT_陈寒18 小时前
Vite的静态资源路径搞得我头秃,原来这样配才对
前端·人工智能·后端
小刘数字化19 小时前
告别PPT:AR数据呈现如何重塑商业汇报体验
后端·restful
程序员爱钓鱼19 小时前
Rust match 模式匹配详解:比 if 更强大的条件分支
后端·rust
Java面试题总结19 小时前
Vue3流式调用大模型接口完整实践
后端·python
宠友信息19 小时前
从重复请求到订单同步看内容社区源码的处理思路
java·spring boot·redis·后端·mysql·spring
MobotStone19 小时前
五个AI使用习惯让你的效率翻倍
后端
pixcarp19 小时前
GMP调度模型和GC垃圾回收机制解析
后端·学习·golang·内存管理·gc·gmp