Spring Boot中的RESTful API:@GetMapping, @PostMapping, @PutMapping, 和 @DeleteMapping详解
warning:
这篇文章距离上次修改已过421天,其中的内容可能已经有所变动。
在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 用于接收请求体中的数据。
评论已关闭