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+" 图书成功";
    }

}
相关推荐
花椒技术1 天前
从区间锁到行锁:一次高并发写入死锁治理实战
后端·sql
随风,奔跑1 天前
Spring Cloud Alibaba(四)---Spring Cloud Gateway
后端·spring·gateway
用户8356290780511 天前
Python 设置 PowerPoint 文档属性与页面参数
后端·python
Rust研习社1 天前
Once、OnceCell、OnceLock:Rust 一次性初始化终极指南
后端·rust·编程语言
Rust研习社1 天前
从入门到实践:Rust 异步编程完全指南
开发语言·后端·rust
GreenTea1 天前
DeepSeek-V4 技术报告深度分析:基础研究创新全景
前端·人工智能·后端
用户8356290780511 天前
使用 Python 自动管理 PowerPoint 幻灯片分节的方法
后端·python
逸风尊者1 天前
XGBoost模型工程使用
java·后端·算法
ekuoleung1 天前
量化平台中的 DSL 设计与实现:从规则树到可执行策略
前端·后端
小研说技术1 天前
实时通信对比,一场MCP协议的技术革命
前端·后端·面试