使用 Java 和 Spring Boot 构建一个电子商务后端 API,支持商品、订单和用户管理,并集成认证和模拟支付功能。
POST /api/auth/register - 请求体含 username, password, email。密码需 BCrypt 加密。POST /api/auth/login - 返回 JWT。GET /api/users/me 和 PUT /api/users/me - 需认证,用于获取和更新用户信息。GET /api/products - 支持分类、价格筛选、分页和排序。GET /api/products/{id}。POST, PUT, DELETE /api/admin/products - 需 ROLE_ADMIN 权限,用于增/改/删商品。POST /api/orders - 需认证。请求体含商品列表和收货地址。GET /api/orders - 需认证,返回当前用户的所有订单。GET /api/orders/{id} - 需认证,只能查看自己的订单。PUT /api/admin/orders/{id}/status - 需 ROLE_ADMIN 权限,更新状态为 SHIPPED, DELIVERED 等。POST /api/orders/{id}/pay - 需认证,模拟支付流程,成功后更新订单状态为 PAID。/ecommerce-api
└── src/main/
├── java/com/example/ecommerce/
│ ├── Application.java # 启动类
│ ├── config # SecurityConfig 等
│ ├── controller # API 控制器
│ ├── dto # 数据传输对象
│ ├── entity # JPA 实体
│ ├── repository # JPA 仓库
│ ├── service # 业务服务
│ └── exception # 异常处理
└── resources/
└── application.properties # 配置文件
application.properties 中配置数据源和 JPA。User, Product, Order 等 JPA 实体。JpaRepository 的接口。SecurityConfig,设置密码编码器、JWT 过滤器和端点访问权限。Controller 处理 HTTP 请求。Service 层实现核心业务逻辑。先行任务: 设计详细的 API 端点和数据模型,并整理成文档。