Spring Boot中的RESTful API:@GetMapping, @PostMapping, @PutMapping, 和 @DeleteMapping详解
在Spring Boot中,@GetMapping
, @PostMapping
, @PutMapping
, 和 @DeleteMapping
是用于创建RESTful API的注解。它们分别对应HTTP的GET、POST、PUT和DELETE请求。
以下是这些注解的简单示例:
import org.springframework.web.bind.annotation.*;
@RestController
@RequestMapping("/api/items")
public class ItemController {
// 获取所有项目
@GetMapping
public List<Item> getAllItems() {
// 查询数据库并返回结果
}
// 创建新项目
@PostMapping
public Item createItem(@RequestBody Item item) {
// 保存到数据库并返回创建的项目
}
// 更新项目
@PutMapping("/{id}")
public Item updateItem(@PathVariable("id") Long id, @RequestBody Item item) {
// 根据id更新项目并返回
}
// 删除项目
@DeleteMapping("/{id}")
public void deleteItem(@PathVariable("id") Long id) {
// 根据id删除项目
}
}
在这个例子中,@RestController
表示这个类是一个REST控制器,它处理HTTP请求并返回响应。@RequestMapping("/api/items")
设置了公共的路由前缀。在每个方法中,注解参数指定了特定的HTTP方法和路由。例如,@GetMapping
处理GET请求,而@PostMapping
处理POST请求。@PathVariable
用于提取URL中的变量,而@RequestBody
用于接收请求体中的数据。
评论已关闭