计算机网路实验课网站接口文档

一、账号操作

1,登录

请求路径:/login
请求方法:POST
权限要求:无
请求参数:json

字段是否必填
idY
passwordY

参数示例:
{
“id”:“1001”,
“password”:“1001”
}

2,注册

一般只能注册学生账号,但数据中没有管理员时也可以注册管理员账户
请求路径:/register
请求方法:POST
权限要求:无
请求参数:json

字段是否必填
idY
nameY
passwordY

参数示例:
{
“id”:“1003”,
“name”:“1003”,
“password”:“1003”
}

3,注销

请求路径:/logout
请求方法:GET
权限要求:需登录
请求参数:无

4,修改密码

注意修改密码后即使新密码和旧密码一样也需要重新登录,因为原来的token不可用了。

请求路径:/changePassword
请求方法:POST
权限要求:需登录
请求参数:json

字段是否必填
oldPasswordY
passwordY

参数示例:
{
“oldPassword”:“1003”,
“password”:“1003”
}

5,修改姓名

请求路径:/changeName
请求方法:POST
权限要求:需登录
请求参数:json

字段是否必填
nameY

参数示例:
管理员

6,删除用户

请求路径:/deleteUser
请求方法:POST
权限要求:需登录
请求参数:json

字段名是否必填
idY

参数示例:
1001

7,注册管理员账号

请求路径:/registerAdmin
请求方法:POST
权限要求:admin
请求参数:json

字段名是否必填
idY
nameN
passwordY

参数示例:
{
“id”:“101”,
“name”:“101”
“password”:“101”
}

8,批量注册

请求路径:/batchRegister
请求方法:POST
权限要求:admin
请求参数:json

字段名是否必填
startY
endY

参数示例:
{
“start”:“14090031000”,
“end”:“14090031010”
}

9,获取所有用户信息

请求路径:/getUsers
请求方法:Get
权限要求:admin
请求参数:无

10,获取所有管理员信息

请求路径:/getAdmins
请求方法:Get
权限要求:admin
请求参数:无

11,获取所有学生信息

请求路径:/getStudents
请求方法:Get
权限要求:admin
请求参数:无

二、作业操作

管理员接口

1,发布作业

请求路径:/addTask
请求方法:POST
权限要求:admin
请求参数:json

字段名是否必填
taskNameY

参数示例:
作业一

2,删除作业

如果改作业没人认提交过作业,会删除文件夹和数据库信息;
如果有人提交过作业,会在数据库中将作业设为隐藏状态
请求路径:/deleteTask
请求方法:POST
权限要求:admin
请求参数:json

字段名是否必填
taskIdY

参数示例:
1

3,查看全部作业及提交情况

请求路径:/getTasks
请求方法:GET
权限要求:admin
请求参数:无
返回参数:
count:已提交的数量
{
“role”: “admin”,
“data”: [
{
“count”: 3,
“name”: “作业一”,
“id”: 1,
“status”: 1
},
{
“count”: 2,
“name”: “作业二”,
“id”: 2,
“status”: 1
},
{
“count”: 0,
“name”: “作业三”,
“id”: 3,
“status”: 1
}
],
“errorCode”: 0,
“errorMsg”: “操作成功”
}

4,下载单个学生的单个作业

找不到作业路径会返回异常信息
请求路径:/downloadById
请求方法:POST
权限要求:admin
请求参数:json

字段名是否必填
taskIdY
studentIdY

参数示例:
{
“taskId”:“1”,
“studentId”:“1001”
}

5,查看单个学生的作业提交情况

请求路径:/getSubmissionsByStudentId
请求方法:POST
权限要求:admin
请求参数:json

字段名是否必填
idY

参数示例:
1001
返回参数:
返回数据中的count是作业编号,如果为0代表这个人没交过作业
{
“role”: “admin”,
“data”: [
{
“count”: 1,
“name”: “作业一”,
“id”: 1,
“status”: 1
},
{
“count”: 2,
“name”: “作业二”,
“id”: 2,
“status”: 1
},
{
“count”: 0,
“name”: “作业三”,
“id”: 3,
“status”: 1
}
],
“errorCode”: 0,
“errorMsg”: “操作成功”
}

6,查看单个作业提交情况

请求路径:/getSubmissionByTaskId
请求方法:POST
权限要求:admin
请求参数:json

字段名是否必填
taskIdY

参数示例:
1
返回参数:
返回学生列表,其中salt为0时代表该学生没交过改作业
{
“role”: “admin”,
“data”: [
{
“password”: null,
“role”: null,
“salt”: “2”,
“name”: “学生1001”,
“id”: “1001”
},
{
“password”: null,
“role”: null,
“salt”: “0”,
“name”: “学生1002”,
“id”: “1002”
}
],
“errorCode”: 0,
“errorMsg”: “操作成功”
}

7,批量下载作业

请求路径:/batchDownload
请求方法:POST
权限要求:admin
请求参数:json

字段名是否必填
taskIdY

参数示例:
1

8,获取已删除/隐藏的作业

获得有人提交过作业后删除作业信息的情况
请求路径:/getHiddenTasks
请求方法:GET
权限要求:admin
请求参数:无

学生接口

9,查看全部作业和本人的提交情况

请求路径:/getSubmissions
请求方法:GET
权限要求:登录
请求参数:无
返回参数

10,下载自己的单个作业

请求路径:/downloadSelf
请求方法:POST
权限要求:登录
请求参数:json

字段名是否必填
taskIdY

参数示例:
1

11,作业上传

请求路径:/upload
请求方法:POST
权限要求:登录
请求参数:form-data

字段名是否必填
taskIdY
fileY
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值