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

}
相关推荐
极客杰尼5 分钟前
5分钟搞定产品播客音频,MCP我服了...
后端
北漂老男孩20 分钟前
Spring Boot 配置处理器深度解析:元数据驱动的工程实践
java·spring boot·后端
三天不学习25 分钟前
ASP.NET Core 主机模型详解:Host、WebHost与WebApplication的对比与实践【代码之美】
后端·asp.net
风象南31 分钟前
SpringBoot中Redis的7种序列化策略
java·spring boot·后端
Goboy33 分钟前
深入理解Java的文件写入与资源管理
后端·面试·架构
会讲英语的码农3 小时前
php基础
开发语言·后端·php
SoFlu软件机器人7 小时前
飞算 JavaAI 与 Spring Boot:如何实现微服务开发效率翻倍?
spring boot·后端·微服务
jack_xu8 小时前
经典大厂面试题——缓存穿透、缓存击穿、缓存雪崩
java·redis·后端
Xiaoyu Wang9 小时前
Go协程的调用与原理
开发语言·后端·golang
爱发飙的蜗牛10 小时前
springboot--web开发请求参数接收注解
java·spring boot·后端