Spring Boot RESTful 接口开发实战指南
作为从 .NET 转 Java 的开发者,你会发现 Spring Boot 与 ASP.NET Core 在理念上惊人相似,但 Spring Boot 将'约定优于配置'发挥到了极致。它能让你在 30 秒内启动一个可运行的 REST API,通过自动配置减少大量工作,并提供生产就绪的监控功能。
快速起步:创建第一个 REST 接口
使用 Spring Initializr 或 IDE 内置工具初始化项目时,勾选 Spring Web、Spring Data JPA(可选)和 Validation(可选)。
基础控制器示例
@RestController
@RequestMapping("/api/v1/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{id}")
public ResponseEntity<User> getUserById(@PathVariable Long id) {
User user = userService.findById(id);
return ResponseEntity.ok(user);
}
@PostMapping
@ResponseStatus(HttpStatus.CREATED)
public User createUser(@Valid @RequestBody UserDTO userDTO) {
return userService.create(userDTO);
}
@PutMapping("/{id}")
public User updateUser(@PathVariable Long id, @Valid @RequestBody UserDTO userDTO) {
return userService.update(id, userDTO);
}
@DeleteMapping("/{id}")
@ResponseStatus(HttpStatus.NO_CONTENT)
public void {
userService.delete(id);
}
}


