AIgoAI智能算法教学与评测平台(六)——(后端篇)(系统相关)

本文内容:后端方法中评测系统相关的API

负责人:王燕秋、刘书缘、唐正

进度:完成用户子页、博客子页、学习中心等子页的后端编写,剩余竞赛子页中的一部分方法


分类 子项 详情

项目概述

总体结构

表现层(Controller Layer):负责处理客户端请求,返回JSON响应。使用@RestController注解标识控制器类,通过@RequestMapping、@GetMapping、@PostMapping等注解映射URL到具体方法。
业务逻辑层(Service Layer):实现核心业务逻辑,封装复杂的业务规则和流程。每个模块都有对应的@Service标注的服务类,这些服务调用数据访问层的方法来执行数据库操作。
数据访问层(Mapper):负责与数据库交互,@Mapper注解用于标识数据访问接口。
持久化层(Database Layer):数据库使用MySQL存储数据,遵循第三范式以减少数据冗余。
安全层:使用JWT(Json Web Token)实现身份验证和授权。
集成Spring Security增强安全性,包括但不限于密码加密、会话管理等。

各模块详细进展

首页模块

主要接口:

(1)登陆状态检查

接口:GET /api/auth/check 

主要技术实现:

(1)登录状态检查

JWT 无状态认证

Axios 请求拦截器自动添加 token

Vue Router 导航守卫控制访问权限

算法学习中心模块

主要接口:

(1)博客列表展示功能

接口:GET /api/articles   请求参数:页码page、 pageSize

(2)筛选功能

接口:GET /api/articles/filter 请求参数:difficulty 、category 、sort 

(3)加载更多

接口:GET /api/articles/load-more 请求参数:last_id 、limit

(4)文章封面

接口:POST /api/articles/{article_id}/cover 请求参数:article_id

主要技术实现:

(1)博客列表展示功能

数据库查询优化

分页处理

p

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值