在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}。
这个示例是简化版的。在实际应用中,需要添加错误处理、输入验证、日志记录等功能,并可能涉及与数据库的交互来持久化图书数据。