[spring] Spring Boot REST API - 项目实现
以下是一个简化的Spring Boot REST API项目的代码实例,展示了如何创建一个简单的CRUD应用。
// 导入Spring Boot相关依赖
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.web.bind.annotation.*;
@RestController
@EnableAutoConfiguration
public class ExampleRestApi {
// 创建一个简单的用户模型
public static class User {
private String id;
private String name;
// 构造器、getter和setter省略
}
// 创建一个用于存储用户的模拟数据结构
private static final Map<String, User> users = new HashMap<>();
static {
users.put("1", new User("1", "Alice"));
users.put("2", new User("2", "Bob"));
}
// 获取所有用户
@GetMapping("/users")
public Collection<User> getAllUsers() {
return users.values();
}
// 通过ID获取单个用户
@GetMapping("/users/{id}")
public User getUser(@PathVariable String id) {
return users.get(id);
}
// 创建新用户
@PostMapping("/users")
public User createUser(@RequestBody User user) {
String id = String.valueOf(users.size() + 1);
user.setId(id);
users.put(id, user);
return user;
}
// 更新现有用户
@PutMapping("/users/{id}")
public User updateUser(@PathVariable String id, @RequestBody User user) {
user.setId(id);
users.put(id, user);
return user;
}
// 删除用户
@DeleteMapping("/users/{id}")
public String deleteUser(@PathVariable String id) {
users.remove(id);
return "User deleted";
}
// 主函数,启动Spring Boot应用
public static void main(String[] args) {
SpringApplication.run(ExampleRestApi.class, args);
}
}
这段代码展示了如何创建一个简单的REST API,它提供了对用户资源的基本CRUD操作。这个例子教会开发者如何使用Spring Boot创建REST API,并且如何通过注解来映射HTTP请求到相应的处理方法。这个项目没有使用数据库,而是使用了一个简单的内存数据结构来模拟数据存储。在实际应用中,你需要替换掉这部分,使用真实的数据库来持久化数据
评论已关闭