跳到主要内容
CodeAtlas
Java · Web 与数据库阶段 36 项必做

博客后端 API(用户/文章/评论 + JWT 鉴权)

能独立开发一个带登录与权限的后端服务

难度
建议投入 48–84 小时· 6 条需求
验收权重
接口可用 Postman 完整跑通;能写出 3 个有索引优化的查询40%
核心功能可独立跑通,无阻断性 bug25%
关键路径有测试或可复现的验收脚本15%
README 写清运行方式、架构与踩坑10%
能在 5 分钟内讲清设计与取舍10%

总分 100。低于 60 分说明这个阶段还没过,回去补知识点,不丢人。

项目背景

这是「Java」路径第 3 阶段(阶段三 · Web 与数据库)的验收项目。本阶段目标是:能独立开发一个带登录与权限的后端服务。项目不是练习题的堆砌,而是把这一阶段的知识点压缩成一个能演示、能讲清楚取舍的成品。

MVP 目标
  • 能独立开发一个带登录与权限的后端服务
  • 做出可运行、可演示的「博客后端 API」
  • 把 MySQL 基础与索引、JDBC / MyBatis、Spring Boot 3(IoC/AOP/MVC) 真正用进项目,而不是停在笔记里

功能需求清单

6 项必做 · 0 项建议
  1. 1
    注册 / 登录必做

    密码加盐哈希存储,登录签发 JWT,错误次数过多做简单限制。

  2. 2
    文章 CRUD必做

    支持分页、按标签筛选、草稿与发布状态。

  3. 3
    评论与回复必做

    支持一级评论与嵌套回复,删除评论做软删除。

  4. 4
    权限控制必做

    作者可改自己的文章,管理员可删除任意内容;越权返回 403。

  5. 5
    统一异常与校验必做

    统一返回结构;参数校验失败给出字段级错误。

  6. 6
    索引优化必做

    至少写出 3 个带索引的查询,并用 EXPLAIN 说明。

技术约束

MySQL 基础与索引JDBC / MyBatisSpring Boot 3(IoC/AOP/MVC)RESTful 接口设计Redis 缓存入门

交付物

  • Git 仓库(含分阶段提交记录,不是最后一次性上传)
  • README:项目简介、架构/流程图、运行方式、已知限制
  • 演示材料:截图,或 1–2 分钟录屏
  • 复盘:做错的 3 个决定与改进方案

加分项

  • 浏览量用 Redis 缓存
  • 全文搜索
  • 接口限流

最容易翻车的地方

  • 明文或简单 MD5 存密码
  • 列表接口 N+1 查询
  • 没有统一返回结构,前端难以处理

做完之后,简历怎么写

「博客后端 API」:独立完成 用户、文章、评论,使用 MySQL 基础与索引、JDBC / MyBatis、Spring Boot 3(IoC/AOP/MVC);通过「接口可用 Postman 完整跑通」验收。

写「做了什么 + 用了什么 + 结果如何」,不要写「参与了 XX 系统」。