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

}
相关推荐
爱分享的鱼鱼15 分钟前
Srpingboot入门:通过实践项目系统性理解Springboot框架
spring boot·后端·spring
随风飘的云25 分钟前
springboot的启动流程核心原理
后端·面试
skeletron201127 分钟前
【PowerJob语雀转载】执行器(powerjob-worker)初始化
后端
Moe48830 分钟前
ConcurrentHashMap 重要方法实现原理和源码解析(二)
java·后端
skeletron201130 分钟前
【PowerJob语雀转载】 官方处理器
后端
Moe4881 小时前
ConcurrentHashMap 重要方法实现原理和源码解析(一)
java·后端
hweiyu001 小时前
GO的优缺点
开发语言·后端·golang
大橙子打游戏1 小时前
在Xcode里自由使用第三方大模型?这个本地代理工具帮你实现!
后端
h***34632 小时前
Nginx 缓存清理
android·前端·后端
程序员爱钓鱼2 小时前
Python编程实战:用好 pdb 和 logging,程序再也不黑箱运行了
后端·python·trae