名称 | 类型 | 必填 | 说明 |
---|---|---|---|
code | number | 是 | 状态码 |
msg | string | 是 | 状态信息 |
result | mixed | 否 | 响应结果 |
time | timestamp | 是 | 时间戳 |
状态码 | 状态信息 | 说明 |
---|---|---|
200 | OK | 成功 |
401 | Unauthorized | 未授权 |
403 | Forbidden | 没有权限 |
500 | Interernal Server Error | 服务器内部错误 |
使用讲师姓名和讲师密码登录(如果讲师状态被禁用无法登录)
- 请求方式 POST
- 数据格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
tc_name | 是 | string | 用户名称 |
tc_pass | 是 | string | 用户密码 |
- 数据格式 JSON
- 数据示例
JSON示例
{
"code": 200,
"msg": "登录成功!",
"result": {
"tc_name": "前端学院",
"tc_avatar": "http://static.botue.com/images/avatar/58613845e749c.jpg"
},
"time": 1482213239
}
- 请求方式 POST
- 请求参数 无
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "退出成功",
"time": 1482385456
}
添加讲师,需要管理员权限
http://api.botue.com/teacher/add
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
tc_name | 是 | string | 讲师名称 |
tc_pass | 是 | string | 讲师密码 |
tc_join_date | 是 | string | 入职时间 yyyy-mm-dd |
tc_type | 是 | number | 讲师类型 0 管理员 1 普通 |
tc_gender | 是 | number | 讲师性别 0 男 1 女 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"time": 1482385456
}
查看所有非管理员讲师,需要管理员权限
http://api.botue.com/v6/teacher
- 请求方式 GET
- 请求参数 无
- 数据格式 JSON
- 数据示例
JSON示例
{
"code": 200,
"msg": "OK",
"result": [
{
"tc_id": 2,
"tc_name": "李清照",
"tc_roster": "易安居士",
"tc_gender": 1,
"tc_cellphone": "18500409233",
"tc_email": "linan@itcast.cn",
"tc_status": 0,
"tc_birthday": "1991-03-01",
"tc_join_date": "2015-09-30"
},
{
"tc_id": 9,
"tc_name": "令狐冲",
"tc_roster": "攻城狮",
"tc_gender": 1,
"tc_cellphone": "",
"tc_email": "",
"tc_status": 0,
"tc_birthday": "1970-01-01",
"tc_join_date": "1970-01-01"
},
{
"tc_id": 12,
"tc_name": "李奎",
"tc_roster": "黑旋风",
"tc_gender": 1,
"tc_cellphone": "",
"tc_email": "",
"tc_status": 0,
"tc_birthday": "1970-01-01",
"tc_join_date": "1970-01-01"
},
{
"tc_id": 16,
"tc_name": "风清杨",
"tc_roster": "无剑级",
"tc_gender": 0,
"tc_cellphone": "",
"tc_email": "",
"tc_status": 0,
"tc_birthday": "1970-01-01",
"tc_join_date": "1970-01-01"
},
]
}
查询讲师信息并编辑,需要管理员权限
http://api.botue.com/teacher/edit
- 请求方式 GET
- 支持格式 queryString
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
tc_id | 是 | number | 讲师id |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"tc_id": 2,
"tc_name": "李清照",
"tc_join_date": "2015-09-30",
"tc_type": 1,
"tc_gender": 1
},
"time": 1482470649
}
更新讲师资料,需要管理员权限
http://api.botue.com/teacher/update
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
tc_id | 是 | number | 讲师id |
tc_name | 是 | string | 讲师姓名 |
tc_join_date | 是 | string | 入职日期 |
tc_type | 是 | number | 讲师类型 0 管理员 1 普通 |
tc_gender | 是 | number | 讲师性别 0 男 1 女 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"time": 1482385456
}
更新或完善讲师信息
http://api.botue.com/teacher/modify
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
tc_id | 是 | number | 讲师id |
tc_roster | 是 | string | 昵称 |
tc_gender | 是 | number | 性别 0 男 1 女 |
tc_birthday | 否 | string | 生日 yyyy-mm-dd |
tc_province | 是 | number | 所在省份 |
tc_city | 是 | number | 所在城市 |
tc_district | 是 | number | 所在县/区 |
tc_hometown | 是 | string | 家乡 |
tc_cellphone | 否 | number | 手机号码 |
tc_email | 否 | string | 邮箱地址 |
tc_join_date | 否 | string | 入职时间 |
tc_introduce | 是 | string | 自我介绍 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"time": 1482391415
}
查看讲师详细信息,需要管理员权限
http://api.botue.com/teacher/view
- 请求方式 GET
- 支持格式 queryString
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
tc_id | 是 | number | 讲师id |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"tc_id": 8,
"tc_name": "前端学院",
"tc_roster": "攻城狮",
"tc_pass": "c33367701511b4f6020ec61ded352059",
"tc_status": 0,
"tc_birthday": "1990-02-14",
"tc_hometown": "河北省|保定市|曲阳县",
"tc_avatar": "http://static.botue.com/images/avatar/5861fd014b193.jpg",
"tc_gender": 0,
"tc_cellphone": "13666668886",
"tc_email": "web@itcast.cn",
"tc_join_date": "2016-07-07",
"tc_introduce": "<p>前端工程师的职责是制作标准优化的代码,并增加交互动态功能,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验。</p>\n\n<p>前端工程师属于IT技术职业的一种,是近5年发展起来的职业,旧的体系将其定义为Web前端工程师,主要的技术包含:HTML、JavaScript、CSS。但IT技术属于变化比较快的领域,最近发生了很大的变革,新的体系下,前端工程师技术又增加了:nodejs、Hybrid App。</p>\n"
},
"time": 1482909980
}
注销或启用讲师,需要管理员权限
http://api.botue.com/teacher/handle
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
tc_id | 是 | number | 讲师id |
tc_status | 是 | number | 状态 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"tc_status": 1
},
"time": 1482560649
}
修改或完善个人资料
http://api.botue.com/teacher/profile
- 请求方式 GET
- 请求参数 无
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"tc_id": 8,
"tc_name": "前端学院",
"tc_roster": "攻城狮",
"tc_birthday": "1990-02-14",
"tc_province": "130000",
"tc_city": "130600",
"tc_district": "130634",
"tc_hometown": "河北省|保定市|曲阳县",
"tc_avatar": "http://static.botue.com/images/avatar/58613845e749c.jpg",
"tc_gender": 0,
"tc_cellphone": "13666668888",
"tc_email": "web@itcast.cn",
"tc_join_date": "2016-07-07",
"tc_introduce": "<p>前端工程师的职责是制作标准优化的代码,并增加交互动态功能,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web开发,致力于通过技术改善用户体验。</p>\n\n<p>前端工程师属于IT技术职业的一种,是近5年发展起来的职业,旧的体系将其定义为Web前端工程师,主要的技术包含:HTML、JavaScript、CSS。但IT技术属于变化比较快的领域,最近发生了很大的变革,新的体系下,前端工程师技术又增加了:nodejs、Hybrid App。</p>\n"
},
"time": 1482766412
}
用户上传自定义头像
http://api.botue.com/uploader/avatar
- 请求方式 POST
- 支持格式 multipart/form-data
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
tc_avatar | 是 | stream | 图片格式 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"path": "http://static.botue.com/images/avatar/58613cba34760.jpg"
}
"time": 1482767547
}
修改讲师登录密码
http://api.botue.com/teacher/repass
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
tc_pass | 是 | number | 原密码 |
tc_new_pass | 是 | number | 新密码 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"time": 1482395042
}
获取顶级课程分类
http://api.botue.com/category/top
- 请求方式 GET
- 请求参数 无
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": [
{
"cg_id": 1,
"cg_name": "前端开发"
},
{
"cg_id": 2,
"cg_name": "后端开发"
},
{
"cg_id": 3,
"cg_name": "数据库"
},
{
"cg_id": 4,
"cg_name": "视觉设计"
},
{
"cg_id": 15,
"cg_name": "移动开发"
},
{
"cg_id": 16,
"cg_name": "云计算&大数据"
},
{
"cg_id": 17,
"cg_name": "运维&测试"
}
],
"time": 1482913594
}
查询子分类
http://api.botue.com/category/child
- 请求方式 GET
- 支持格式 queryString
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
cg_id | 是 | number | 顶级分类id |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": [
{
"cg_id": 5,
"cg_name": "HTML/CSS"
},
{
"cg_id": 6,
"cg_name": "Javascript"
},
{
"cg_id": 7,
"cg_name": "Mobile"
},
{
"cg_id": 24,
"cg_name": "AngularJS"
},
{
"cg_id": 25,
"cg_name": "Vue"
}
],
"time": 1483665033
}
添加课程分类,普通权限
http://api.botue.com/category/add
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
cg_name | 是 | string | 分类名称 |
cg_pid | 是 | number | 从属分类 |
cg_order | 否 | number | 排序 |
cg_is_hide | 否 | number | 是否隐藏 0 显示 1隐藏 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"time": 1482398093
}
查看所有课程分类,普通权限
- 请求方式 GET
- 请求参数 无
- 数据格式 JSON
- 数据示例
JSON示例
{
"code": 200,
"msg": "OK",
"result": [
{
"cg_id": 1,
"cg_pid": 0,
"cg_name": "前端开发",
"cg_order": 10,
"cg_is_hide": 0,
"cg_update_time": "2016-11-13 15:36:01",
"level": 0
},
{
"cg_id": 5,
"cg_pid": 1,
"cg_name": "HTML/CSS",
"cg_order": 10,
"cg_is_hide": 0,
"cg_update_time": "2016-11-13 15:36:46",
"level": 1
},
{
"cg_id": 6,
"cg_pid": 1,
"cg_name": "Javascript",
"cg_order": 10,
"cg_is_hide": 0,
"cg_update_time": "2016-11-13 15:36:56",
"level": 2
},
{
"cg_id": 7,
"cg_pid": 1,
"cg_name": "Mobile",
"cg_order": 10,
"cg_is_hide": 0,
"cg_update_time": "2016-11-13 15:37:07",
"level": 3
}
]
}
编辑课程分类,普通权限
http://api.botue.com/category/edit
- 请求方式 GET
- 支持格式 queryString
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
cg_id | 是 | number | 分类id |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"cg_id": 6,
"cg_pid": 1,
"cg_name": "Javascript",
"cg_order": 10,
"cg_is_hide": 0,
"top": [
{
"cg_id": 1,
"cg_name": "前端开发"
},
{
"cg_id": 2,
"cg_name": "后端开发"
},
{
"cg_id": 3,
"cg_name": "数据库"
},
{
"cg_id": 4,
"cg_name": "视觉设计"
},
{
"cg_id": 15,
"cg_name": "移动开发"
},
{
"cg_id": 16,
"cg_name": "云计算&大数据"
},
{
"cg_id": 17,
"cg_name": "运维&测试"
}
]
},
"time": 1482914596
}
修改课程分类,普通权限
http://api.botue.com/category/modify
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
cg_id | 是 | number | 分类id |
cg_name | 是 | string | 分类名称 |
cg_pid | 是 | number | 从属分类 |
cg_order | 否 | number | 排序 |
cg_is_hide | 否 | number | 是否隐藏 0 显示 1隐藏 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"time": 1482930691
}
添加课程之课程名称
http://api.botue.com/course/create
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
cs_name | 是 | string | 课程名称 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"cs_id": "17"
},
"time": 1483323950
}
添加/编辑课程基本信息
http://api.botue.com/course/basic
- 请求方式 GET
- 支持格式 queryString
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
cs_id | 是 | number | 课程id |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"cs_id": 1,
"cs_cg_id": 5,
"cs_tc_id": 2,
"cs_name": "HTML5",
"tc_name": "李清照",
"cs_brief": "<p>最精彩的网页布局教程</p>\n",
"cs_tags": "HTML",
"cs_cover": "http://static.botue.com/images/cover/half.jpg?x-oss-process=image/crop,x_100,y_50,w_500,h_250",
"cs_cg_pid": 1,
"teacher": [
{
"tc_id": 2,
"tc_name": "李清照"
},
{
"tc_id": 8,
"tc_name": "前端学院"
},
{
"tc_id": 9,
"tc_name": "令狐冲"
},
{
"tc_id": 10,
"tc_name": "张无忌"
},
{
"tc_id": 16,
"tc_name": "风清杨"
}
],
"category": {
"top": [
{
"cg_id": 1,
"cg_name": "前端开发"
},
{
"cg_id": 2,
"cg_name": "后端开发"
},
{
"cg_id": 3,
"cg_name": "数据库"
},
{
"cg_id": 4,
"cg_name": "视觉设计"
},
{
"cg_id": 15,
"cg_name": "移动开发"
},
{
"cg_id": 16,
"cg_name": "云计算&大数据"
},
{
"cg_id": 17,
"cg_name": "运维&测试"
}
],
"childs": [
{
"cg_id": 5,
"cg_pid": 1,
"cg_name": "HTML/CSS"
},
{
"cg_id": 6,
"cg_pid": 1,
"cg_name": "Javascript"
},
{
"cg_id": 7,
"cg_pid": 1,
"cg_name": "Mobile"
}
]
}
},
"time": 1483321817
}
更新课程基本信息
http://api.botue.com/course/update/basic
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
cs_id | 是 | number | 课程id |
cs_name | 是 | string | 课程名称 |
cs_brief | 是 | string | 课程描述 |
cs_tc_id | 是 | number | 讲师id |
cs_cg_id | 是 | number | 分类id |
cs_tags | 否 | string | 课程标签 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"cs_id": "14"
},
"time": 1483324805
}
添加/编辑课程封面
http://api.botue.com/course/picture
- 请求方式 GET
- 支持格式 queryString
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
cs_id | 是 | number | 课程id |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"cs_id": 1,
"cs_name": "AngularJS",
"tc_name": "李清照",
"cs_cover": "http://static.botue.com/images/cover/586a53f784601.jpg?x-oss-process=image/crop,x_0,y_20,w_512,h_256",
"cs_cover_original": "http://static.botue.com/images/cover/586a53f784601.jpg"
},
"time": 1483364755
}
上传课程封面
http://api.botue.com/uploader/cover
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
cs_id | 是 | number | 课程id |
cs_cover_original | 是 | stream | 课程图片 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"filename": "586a5c7659052.jpg",
"path": "http://static.botue.com/images/cover/586a5c7659052.jpg"
},
"time": 1483365496
}
课程封面图裁切
http://api.botue.com/course/update/picture
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
cs_id | 是 | number | 课程id |
x | 是 | number | x 坐标 |
y | 是 | number | y 坐标 |
w | 是 | number | w 宽度 |
h | 是 | number | h 高度 |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"cs_id": 1
},
"time": 1483364755
}
为课程添加/编辑课时
http://api.botue.com/course/lesson
- 请求方式 GET
- 支持格式 queryString
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
cs_id | 是 | number | 课程id |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"cs_id": 1,
"cs_name": "CSS",
"tc_name": "李清照",
"cs_cover": "http://static.botue.com/images/cover/586a53f784601.jpg?x-oss-process=image/crop,x_0,y_39,w_512,h_256",
"lessons": [
{
"ct_id": 1,
"ct_name": "介绍",
"ct_video_duration": "08:12"
},
{
"ct_id": 2,
"ct_name": "定位",
"ct_video_duration": "08:14"
}
]
},
"time": 1483672570
}
新增课时
http://api.botue.com/course/chapter/add
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
ct_cs_id | 是 | number | 课时所属课程id |
ct_name | 是 | string | 课时名称 |
ct_brief | 是 | string | 课时介绍 |
ct_is_free | 是 | number | 是否免费 0 否 1 是 |
ct_video | 是 | string | 视频地址 |
ct_minutes | 是 | number | 视频时长 |
ct_seconds | 是 | number | 视频时长 |
ct_recommend_duration | 是 | number | 推荐学习时长 |
- 数据格式 JSON
- 数据示例
{
code: 200,
msg: "OK",
result: "5",
time: 1483685459
}
编辑课时
http://api.botue.com/course/chapter/edit
- 请求方式 GET
- 支持格式 queryString
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
ct_id | 是 | number | 课时id |
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": {
"ct_id": 1,
"ct_cs_id": 1,
"ct_name": "介绍",
"ct_brief": "层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。",
"ct_is_free": 1,
"ct_video": "http://www.youku.com",
"ct_recommend_duration": "0.5",
"ct_minutes": "08",
"ct_seconds": "12"
},
"time": 1483684058
}
修改课时信息
http://api.botue.com/course/chapter/modify
- 请求方式 POST
- 支持格式 FormData
- 请求参数
名称 | 必填 | 类型 | 说明 |
---|---|---|---|
ct_id | 是 | number | 课时id |
ct_cs_id | 否 | number | 课时所属课程id |
ct_name | 是 | string | 课时名称 |
ct_brief | 是 | string | 课时介绍 |
ct_is_free | 是 | number | 是否免费 0 否 1 是 |
ct_video | 是 | string | 视频地址 |
ct_minutes | 是 | number | 视频时长 |
ct_seconds | 是 | number | 视频时长 |
ct_recommend_duration | 是 | number | 推荐学习时长 |
- 数据格式 JSON
- 数据示例
{
code: 200,
msg: "OK",
time: 1483686203
}
查看所有课程
- 请求方式 GET
- 支持格式 queryString
- 请求参数 无
- 数据格式 JSON
- 数据示例
{
"code": 200,
"msg": "OK",
"result": [
{
"cs_id": 1,
"cs_name": "CSS",
"cs_cover": "http://static.botue.com/images/cover/586a53f784601.jpg?x-oss-process=image/crop,x_0,y_39,w_512,h_256",
"tc_name": "李清照",
"cg_name": "HTML/CSS"
},
{
"cs_id": 2,
"cs_name": "移动Web",
"cs_cover": "http://static.botue.com/images/cover/586a5c7659052.jpg?x-oss-process=image/crop,x_13,y_0,w_699,h_350",
"tc_name": "风清扬",
"cg_name": "HTML/CSS"
}
],
"time": 1483711927
}