购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.3.3 Spring Boot实现RESTful API

在Spring Boot中创建RESTful服务相对简单直观。以下是一个示例,展示如何创建一个用于处理图书的RESTful服务。

    @RestController
    @RequestMapping("/api/books")
    public class RestBookController {
 
       // 获取所有图书
       @GetMapping
       public ResponseEntity <List<Book>> getAllBooks() {
       }
       // 根据ID获取图书
       @GetMapping("/{id}")
       public ResponseEntity <Book> getBookById(@PathVariable Long id) {
       }
       // 添加新图书
       @PostMapping
       public ResponseEntity <Book> createBook(@RequestBody Book book) {
       }
       // 更新图书信息
       @PutMapping("/{id}")
       public ResponseEntity <Book> updateBook(@PathVariable Long id,
    @RequestBody Book book) {
       }
       // 删除图书
       @DeleteMapping("/{id}")
       public ResponseEntity <Void> deleteBook(@PathVariable Long id) {
       }
    }

通过这个控制器,可以实现对图书资源的基本创建(create)、读取(read)、更新(update)、删除(delete),简称CRUD操作,具体的URL路径如下。

获取所有图书:GET /api/books。

根据ID获取图书:GET /api/books/{id}。

添加图书:POST /api/books。

更新图书:PUT /api/books/{id}。

删除图书:DELETE /api/books/{id}。

注意:

这个示例是简化版的。在实际应用中,需要添加错误处理、输入验证、日志记录等功能,并可能涉及与数据库的交互来持久化图书数据。 PogVy3eEeJ/TiKuijTEDxt18L1W1PeyitzuWH6W1U9tpd0oBnzI6qU+pYl0FGABt

点击中间区域
呼出菜单
上一章
目录
下一章
×