视频教学HTTP交互数据结构.docx
《视频教学HTTP交互数据结构.docx》由会员分享,可在线阅读,更多相关《视频教学HTTP交互数据结构.docx(22页珍藏版)》请在冰豆网上搜索。
视频教学HTTP交互数据结构
视频教学HTTP交互数据结构
视频教学HTTP交互数据结构1
方法接口定义1
ERRORSC991
HTTP交互2
登录2
注册2
验证用户名是否存在3
创建房间3
我的课程列表(教师)4
我的视频列表(教师)5
即将开课列表(学生)5
学生关注老师6
学生关注的老师列表6
修改个人信息(教师)7
观看历史记录列表7
修改个人信息(学生)7
教师个人中心7
学生个人中心8
搜索课程列表(包括搜索)9
学生端推荐课程列表(热门课程)10
教师端热门课程11
学生关注课程12
学生关注的课程列表12
上传文件或图片13
编号段:
201----202
Url:
http:
//192.168.0.146:
8888/VT/
公共的访问地址:
api/common.do?
data={}
方法接口定义
HTTP服务端:
交互入口:
http:
//
文件上传入口:
http//
ERRORSC99
所有的服务器错误都用这个协议
{
type:
99
error:
错误提示内容
}
HTTP交互
登录
登录请求CS201
{
type:
201
username:
test
password:
111111
isteacher:
是否老师
}
返回
{city:
email:
abc@,
id:
57EEDBF7BAE64487A091,
avatar:
//头像路径
nickname:
小白,
password:
123456,
remark:
//备注
school:
sex:
0,//1为男性,0为女性,2未知;
tel:
username:
aaaa,
type:
201}
注册
注册请求CS202
{
type:
202
username:
test
password:
111111
nickname:
昵称
isteacher:
是否是老师
sex:
性别1为男性,0为女性
city:
城市
school:
学校
email:
邮箱
address地址
}
返回
{
type:
202
isteacher:
是否是老师
nickname:
昵称
userid:
用户id
sex:
性别1为男性,0为女性
city:
城市
school:
学校
}
验证用户名是否存在
注册请求CS203
{
type:
203
username:
test
}
返回
{
type:
203
isExist:
false
}
创建房间
创建请求CS204
{
type:
204,
image:
xxx.jpg,//房间图片
mainContent:
//主要知识点
maxStuNum:
50,//最多人数
money:
60,//费用(默认0免费)
name:
C//房间名称
password:
123456,//房间密码
remark:
//备注(房间描叙)
courseStartdate:
2015-6-29//课程开始日期
courseEnddate:
2015-7-29//课程结束日期
coursePeriodic:
[1,3,5,7]//课程周期
dailyStarttime:
14:
30//每日开课时间
dailyEndtime:
16:
30//每日结束时间
timeLength:
课时时间
types:
//房间类型1直播0录播
}
返回
{
type:
204,
image:
xxx.jpg,
mainContent:
基础算法
maxStuNum:
50,
money:
60,
name:
C从0到精通课程,
number:
0,
password:
123456,
remark:
此课程适合没有基础的童鞋,
startDate:
2015-05-2915:
20,
types:
0;
roomid:
房间ID
}
我的课程列表(教师)
我的课程请求CS205
{
type:
205,
keyword:
//查询关键字
pageNumber:
1,//当前页码
pageSize:
15,//每页数量(可不传,默认15);
}
返回
{
type:
205
keyword:
list:
//课程信息
[
{
isPassword:
false//是否密码
countMoney:
0,id:
029772CA0F494A5BA055,image:
xxx.jpg,isHot:
false,mainContent:
基础算法,maxStuNum:
50,money:
60,name:
C从0到精通课程,number:
0,password:
123456,remark:
此课程适合没有基础的童鞋,score:
0,startDate:
1432884223000,status:
0,types:
0,url:
http,timeLength:
课时时间
}
],
pageCount:
1,//总页数
pageNumber:
1,//当前页
pageSize:
15,//每页数量
totalCount:
1,//总条数
}
我的视频列表(教师)
注册请求CS206
{
type:
206,
keyword:
//查询关键字
pageNumber:
1,//当前页码
pageSize:
15,//每页数量(可不传,默认15);
}
返回
{
type:
206
keyword:
pageCount:
1,//总页数
pageNumber:
1,//当前页
pageSize:
15,//每页数量
totalCount:
1,//总条数
list:
//视频信息
[
{
id:
F129FCCB1354429986A6,name:
视频02,url:
},
{
id:
9CC9AB60B51B423BAEC1,name:
视频01,url:
}
],
}
即将开课列表(学生)
注册请求CS207
{
type:
207,
keyword:
//查询关键字
pageNumber:
1,//当前页码
pageSize:
15,//每页数量(可不传,默认15);
}
返回
{
type:
207
keyword:
pageCount:
1,//总页数
pageNumber:
1,//当前页
pageSize:
15,//每页数量
totalCount:
1,//总条数
list:
//课程信息
[{
"image":
"xxx.jpg",//课程背景图片
"startDate":
1433229823000,"name":
"C从0到精通课程","money":
60,"nickname":
"陈老师","username":
"cdf",
"isFocus":
false//是否关注
status:
1正在上课0未上课
nextStart:
下次上课时间
id:
xxx
timeLength:
课时时间
}]
}
关注老师
注册请求CS208
{
}
返回
{
}
关注的老师列表
注册请求CS209
{
}
返回
{
}
修改个人信息(教师)
注册请求CS210
{
}
返回
{
}
观看历史记录列表
注册请求CS211
{
}
返回
{
}
修改个人信息(学生)
注册请求CS212
{
}
返回
{
}
教师个人中心
注册请求CS213
{
type:
213
}
返回
{"avatar":
"",
"city":
"成都",
"email":
"chendaifu999@",
"id":
"0D1B336B8E664BF0AFC6",
"income":
0,
"isteacher":
true,
"level":
1,
"nickname":
"陈老师",
"remark":
"","school":
"一中",
"sex":
1,
"tel":
"",
"username":
"cdf",
"type":
"213",
"list":
//关注自己的学生信息
[{
"id":
"1DEDA1A28D8240B9AEFF","avatar":
null,"username":
"123","nickname":
"1ss22ssssssssssss2"}
]}
学生个人中心
注册请求CS214
{
type:
214
}
返回
{
"avatar":
"",
"city":
"",
"email":
"1222",
"id":
"1DEDA1A28D8240B9AEFF",
"isteacher":
false,
"money":
0,//余额
"nickname":
"1ss22ssssssssssss2",
"remark":
"",
"school":
"",
"sex":
0,
"tel":
"",
"username":
"123",
"type":
"214"
}
搜索课程列表(包括搜索)
注册请求CS215
{
type:
215,
keyword:
//查询关键字
address:
//地区
school:
//学校
course:
//课程
pageNumber:
1,//当前页码
pageSize:
15,//每页数量(可不传,默认15);
}
返回
{
"type":
"215",
"keyword":
"",
address:
//地区
school:
//学校
course:
//课程
"pageCount":
1,
"pageNumber":
1,
"totalCount":
4,
"list":
[
{
id:
xx,
"startDate":
1433146535000,
"name":
"测试课程",
"money":
0,
"nickname":
"陈老师",
"username":
"cdf888",
"isFocus":
false
isPassword:
false//是否密码
},
{
id:
xx,
"image":
"xxx.jpg",
"startDate":
1433229823000,
"name":
"C从0到精通课程",
"money":
60,
"nickname":
"陈老师",
"username":
"cdf",
"isFocus":
false
timeLength:
课时时间
}
]
}
学生端推荐课程列表(热门课程)
注册请求CS216
{
type:
216,
keyword:
//查询关键字
pageNumber:
1,//当前页码
pageSize:
15,//每页数量(可不传,默认15);
}
返回
{
"type":
"216",
"keyword":
"",
"pageCount":
1,
"pageNumber":
1,
"totalCount":
4,
"list":
[
{
id:
xx,
timeLength:
课时时间
"image":
"xxx.jpg",
"startDate":
1433229823000,
"name":
"C从0到精通课程",
"money":
60,
"nickname":
"陈老师",
"username":
"cdf",
"isFocus":
false
isPassword:
false//是否密码
},
{
id:
xx,
"startDate":
1433146211000,
"name":
"测试课程",
"money":
0,
"nickname":
"陈老师",
"username":
"cdf888",
"isFocus":
false
}
]
}
教师端热门课程
注册请求CS217
{
type:
217,
keyword:
//查询关键字
pageNumber:
1,//当前页码
pageSize:
15,//每页数量(可不传,默认15);
}
返回
{
"type":
"217"
"pageCount":
1,
"pageNumber":
1,
"pageSize":
15,
"totalCount":
1,
"keyword":
"",
"list":
[
{
isPassword:
false//是否密码
"countMoney":
0,
"id":
"029772CA0F494A5BA055",
"image":
"xxx.jpg",
"isFocus":
false,
"isHot":
false,
"mainContent":
"基础算法",
"maxStuNum":
50,
"money":
60,
"name":
"C从0到精通课程",
"number":
0,
"password":
"123456",
"remark":
"此课程适合没有基础的童鞋",
"score":
0,
"startDate":
1433229823000
"status":
0,
"types":
0,
"url":
""
}
],
}
关注课程
注册请求CS218
{
"type":
218,
"courseId":
"AE931A5BCF4D48059F44"
}
返回
{
"type":
218,
"courseId":
"AE931A5BCF4D48059F44"
}
关注课程列表
注册请求CS219
{
"type":
"219",
keyword:
//查询关键字
pageNumber:
1,//当前页码
pageSize:
15,//每页数量(可不传,默认15);
}
返回
{
"type":
"219",
"pageCount":
1,
"pageNumber":
1,
"totalCount":
2,
"list":
[
{
isPassword:
false//是否密码
"startDate":
1433146211000,
"name":
"测试课程",
"money":
0,
"nickname":
"陈老师",
"username":
"cdf888",
"isFocus":
true
timeLength:
课时时间
},
]
}
取消关注课程
注册请求CS222
{
"type":
222,
"courseId":
"AE931A5BCF4D48059F44"
}
返回
{
"type":
222,
"courseId":
"AE931A5BCF4D48059F44"
}
创建或者修改视频信息
注册请求CS225
{
"type":
"225",
name:
//视频名字
url:
//地址
courseId:
//课程id
videoId:
//视频id(修改视频信息的时候传)
}
返回
{
"name":
"视频2",
"url":
"ddddddd323232232",
"type":
"225",
"courseId":
"3C1181373CFD435FBD0B",
"videoId":
"0600536E83A24CCDB322"
}
某个课程的视频列表
注册请求CS226
{
"type":
"226",
courseId:
xx
keyword:
//查询关键字
pageNumber:
1,//当前页码
pageSize:
15,//每页数量(可不传,默认15);
}
返回
{
courseId:
xx,
"type":
"226",
"pageCount":
1,
"pageNumber":
1,
"totalCount":
2,
"list":
[
{
"id":
"0600536E83A24CCDB322",
"name":
"视频2",
"url":
"ddddddd323232232"
},
{
"id":
"246AFDD2DC654BFB809E",
"name":
"视频2",
"url":
"ddddddd"
},
{
"id":
"DB30FF84C008466B94DF",
"name":
"视频2",
"url":
"ddddddd"
},
{
"id":
"2",
"name":
"video2",
"url":
""
},
{
"id":
"1",
"name":
"video1",
"url":
"/tt.mp4"
}
]
}
删除视频
注册请求CS227
{
"type":
"227",
"ids":
"id1,id2",//视频id(删除多个时id用逗号隔开);
}
返回
{
"type":
"227",
"ids":
"id1,id2",//视频id(删除多个时id用逗号隔开);
}
课程详情
详情请求CS228
{
"type":
"228",
"id":
"630A10D33E4F47538E04,//课程id
}
返回
{
"type":
228,
"username":
"chen",
"password":
"96e79218965eb72c92a549dd5a330112",//教师请求才返回
"id":
"A7BF9BD2CFB84C5DBC1E",
"types":
1,
"startDate":
1435593600000,
"endDate":
1446652800000,
"time":
"8:
0-20:
0",
"maxStuNum":
0,
"remark":
"测试介绍",
"name":
"测试课程",
"score":
0,
"money":
0,
"coursePeriodic":
"1,3,5",
"nickname":
"陈老师",
"mainContent":
"测试知识点",
timeLength:
课时时间
}
修改房间信息
修改请求CS229
{
type:
229,
id:
XXXXX//课程id
image:
xxx.jpg,//房间图片
mainContent:
//主要知识点
maxStuNum:
50,//最多人数
money:
60,//费用(默认0免费)
name:
C//房间名称
password:
123456,//房间密码
remark:
//备注(房间描叙)
courseStartdate:
2015-6-29//课程开始日期
courseEnddate:
2015-7-29//课程结束日期
coursePeriodic:
[1,3,5,7]//课程周期
dailyStarttime:
14:
30//每日开课时间
dailyEndtime:
16:
30//每日结束时间
timeLength:
课时时间
types:
//房间类型1直播0录播
}
返回
{
type:
229,
image:
xxx.jpg,
mainContent:
基础算法
maxStuNum:
50,
money:
60,
name:
C从0到精通课程,
number:
0,
password:
123456,
remark:
此课程适合没有基础的童鞋,
startDate:
2015-05-2915:
20,
types:
0;
roomid:
房间ID
}
评价
注册请求CS230
{
type:
230,
courseId:
XXXXX//课程id
score//评分(整数)
content//内容可为空
}
返回
{
type:
230,
courseId:
XXXXX//课程id
score//评分(整数)
content//内容可为空
}
上传文件或图片
注册请求CS(请求地址:
api/upload.do)
{
file:
文件
type:
401
uid:
XX
.....
}
返回
{
type:
401,
source:
upload/2015/4/29/6377abb93bc44fcb802a3db7c42af7f0.txt,
realName:
新建文本文档.txt,
length:
150
}