后端的主要接口如下:
- 登陆部分
- 登陆接口
- 登出接口
- 用户注册部分
- 发送验证码接口
- 验证验证码接口
- 设置密码,用户完成注册接口
- 修改密码接口
- 返回题目接口
本项目为软件工程课程结对项目的后端程序,主要选择Python
作为主要的开发选择,选择了Flask
作为Web
框架;
在部署方面,我们采用的是Nginx
、Docker
、Gunicorn
的组合,Nginx作为反向代理服务器代理流量,Docker作为一个隔离环境运行我们的后端应用,Gunicorn作为守护进程,将我们的后端实例拉起多个,并在其崩溃时予以恢复。
推荐直接使用Docker
进行运行,我们运行下面的命令:
# 生成docker镜像
docker build -t 'get_question' .
# 运行docker实例
docker run -d -p 6000:80 -name='question' get_question