以下是一个简单的Spring Boot RESTful API示例,它定义了一个用户实体和一个简单的控制器,用于获取用户列表。
// User.java
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String name;
private String email;
// Getters and Setters
// ...
}
// UserController.java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.ArrayList;
@RestController
@RequestMapping("/api/users")
public class UserController {
// 假设这是从数据库获取用户列表的服务
// 实际应用中,你会使用对应的服务层代码
private List<User> users = new ArrayList<>();
public UserController() {
users.add(new User(1L, "John Doe", "john.doe@example.com"));
users.add(new User(2L, "Jane Doe", "jane.doe@example.com"));
}
@GetMapping
public List<User> getAllUsers() {
return users;
}
}
// Application.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
这个示例展示了如何创建一个简单的RESTful API,它提供了一个获取用户列表的端点。在实际的应用中,你需要使用Spring Data JPA或其他ORM框架来与数据库交互,并且要确保你的应用具有正确的安全性措施,比如使用Spring Security。