Skip to content
个人作品推荐
栾媛爱动物
播放动物叫声趣味微信小程序
栾媛爱动物微信小程序
微信扫码体验

LyEdu API 文档

编辑日期:2026-02-26
基于 ly-edu 项目结构整理

一、API 概览

LyEdu 提供 RESTful API,支持课程管理、学习跟踪、考试、证书、用户/部门等模块。前后端通过 JWT 进行认证。

在线文档

根据实际使用的后端,访问对应地址查看交互式 API 文档。

二、认证方式

1. 用户名密码登录

bash
curl -X POST http://localhost:9700/api/auth/login \
  -H "Content-Type: application/json" \
  -d '{"username": "admin", "password": "123456"}'

响应示例:

json
{
  "access_token": "eyJhbGciOiJIUzI1NiIs...",
  "token_type": "bearer",
  "expires_in": 86400
}

2. 携带 Token 调用

bash
curl -X GET http://localhost:9700/api/courses \
  -H "Authorization: Bearer <your-token>"

三、主要接口模块

以下为功能对照,具体路径以 Swagger / OpenAPI 文档为准:

模块说明典型路径
认证登录、登出、刷新 token/api/auth/*
用户用户 CRUD、部门关联/api/users/*
部门部门树、用户列表/api/departments/*
课程课程、章节、视频、附件/api/courses/*
学习学习进度、学习记录/api/learning/*
考试题库、试卷、考试、成绩/api/exams/*
证书证书、证书模板/api/certificates/*
任务周期任务、新员工任务/api/tasks/*
知识库知识中心、文档/api/knowledge/*
积分积分规则、流水、排行/api/points/*
系统系统配置、图片库/api/system/*

四、通用响应格式

成功

json
{
  "code": 0,
  "message": "success",
  "data": { ... }
}

失败

json
{
  "code": 400,
  "message": "错误描述",
  "detail": "可选详情"
}

五、常见状态码

HTTP 状态码说明
200成功
201创建成功
400请求参数错误
401未认证或 token 失效
403无权限
404资源不存在
500服务器错误

业务错误码见 错误码说明

六、接口调用示例

获取课程列表

bash
curl -X GET "http://localhost:9700/api/courses?page=1&size=10" \
  -H "Authorization: Bearer <token>"

上传文件

bash
curl -X POST http://localhost:9700/api/files/upload \
  -H "Authorization: Bearer <token>" \
  -F "file=@/path/to/file.pdf"

具体字段与分页参数以实际 API 文档为准。

七、Postman / 前端对接

  1. 从 Swagger 导出 OpenAPI JSON
  2. 导入 Postman 自动生成请求集合
  3. 前端在 api/ 目录封装 Axios 调用,统一添加 Authorization

相关链接