2.7 KiB
2.7 KiB
API 设计(基础架构 + 业务功能)
1. API 设计原则
- 对外统一前缀:
/api/*。 - 统一响应结构:
code/message/data/traceId。 - 认证策略:JWT + RBAC,网关做统一鉴权透传。
- API 冻结点:
- 基础架构 API 在 M3 冻结。
- 业务 API 在 M5 冻结。
2. 基础架构 API(M3)
2.1 认证域(auth)
POST /api/auth/loginPOST /api/auth/refreshGET /api/auth/current-user
2.2 权限与组织域(upms)
GET /api/upms/routesGET /api/upms/current-userGET /api/upms/areas/treeGET /api/upms/tenants/treeGET /api/upms/depts/tree
2.3 基础扩展 API(建议补充)
- 文件域
POST /api/upms/files/uploadGET /api/upms/files/{fileId}
- 站内消息域
GET /api/upms/messages/inboxPOST /api/upms/messages/{messageId}/read
3. 业务功能 API(M5)
3.1 课程域(course)
POST /api/course/coursesGET /api/course/courses/{courseId}POST /api/course/courses/{courseId}/chaptersPOST /api/course/knowledge-pointsPOST /api/course/chapters/{chapterId}/knowledge-relationsGET /api/course/students/{studentId}/mastery
3.2 习题/作业/批改域(question)
- 题库与题目
POST /api/question/banksPOST /api/question/questionsPOST /api/question/banks/{bankId}/questions/{questionId}
- 试卷与作业
POST /api/question/papersPOST /api/question/assignmentsPOST /api/question/assignments/{assignmentId}/targets
- 提交与批改
POST /api/question/submissionsPOST /api/question/submissions/{submissionId}/answersPOST /api/question/grading/tasksGET /api/question/grading/tasks/{taskId}
- 错题与复习
GET /api/question/wrong-questionsPOST /api/question/review/plans/generatePOST /api/question/review/executions
3.3 成就域(achievement)
POST /api/achievement/definitionsPOST /api/achievement/rules/templatesGET /api/achievement/users/{userId}/recordsGET /api/achievement/users/{userId}/progressPOST /api/achievement/events/trigger
3.4 推荐域(recommendation)
POST /api/recommendation/tasksGET /api/recommendation/tasks/{taskId}/itemsPOST /api/recommendation/items/{itemId}/feedbackGET /api/recommendation/effects/daily
3.5 AI 知识域(ai)
POST /api/ai/knowledge/filesPOST /api/ai/knowledge/files/{fileId}/syncGET /api/ai/knowledge/sync-tasks/{taskId}POST /api/ai/retrieval/queryGET /api/ai/health
4. API 阶段交付映射
- M3:
auth + upms + file/message 基础扩展 - M5:
course + question + achievement + recommendation + ai - M6:前后端按冻结 API 完成联调,不新增破坏性变更。