



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