注册页面、登录页面
1.简要描述:
获取图片验证码
2.请求URL:
http://192.168.56.100:8888/verify/image_codes/?uuid=a8c690ec-5590-49e2-8ae7-e00873ed8538
3.请求方式:get
4.参数:访问接口携带参数
4.1请求接口事例
| 参数名 | 必选 | 类型 | 说明 | 
| uuid | 是 | string | 前端自己生成的uuid | 
请求接口参数说明:
4.2 返回事例
返回参数说明
1.简要描述:
用户名或者手机号是否存在
2.请求URL:
http://192.168.56.100:8888/user/count/
3.请求方式:POST
4.参数:访问接口携带参数
4.1请求接口事例
{
"type":"phone",
"data":18538752511
}
| 参数名 | 必选 | 类型 | 说明 | 
| type | 是 | string | 验证类型:username/phone | 
| data | 是 | string | 手机号或者用户名 | 
请求接口参数说明:
4.2 返回事例
{
"code":0,
"msg":"查询成功",
"data":{
"type":"phone",
"count":1
}
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| type | string | phone或者username | 
| count | Int | 如果为0没有注册,如果大于0注册过 | 
1.简要描述:
获取手机验证码
2.请求URL:
http://192.168.56.100:8888/verify/sms_codes/
3.请求方式:POST
4.参数:访问接口携带参数
4.1请求接口事例
{
"phone":"phone",
"image_code":”a86d”,
"image_code_uuid":”de8edce2-fc9f-11ea-9325-005056c00008”,
}
请求接口参数说明:
| 参数名 | 必选 | 类型 | 说明 | 
| phone | 是 | string | 手机号 | 
| image_code | 是 | string | 字符串的验证码 | 
| image_code_uuid | 是 | string | 前端生成的uuid | 
4.2 返回事例
{
"code":0,
"msg":"短信发送成功",
"data":{
}
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| code | string | 状态码 | 
| msg | string | 提示信息 | 
1.简要描述:
用户注册接口
2.请求URL:
http://192.168.56.100:8888/user/register/
3.请求方式:POST
4.参数:访问接口携带参数
4.1请求接口事例
{
"username":"zhangsan",
"password":”zs@qq.com”,
"phone":”18538752511”,
"code":”786543”
}
请求接口参数说明:
| 参数名 | 必选 | 类型 | 说明 | 
| username | 是 | string | 用户名 | 
| password | 是 | string | 密码 | 
| phone | 是 | string | 用户手机号 | 
| code | 是 | string | 短信验证码 | 
4.2 返回事例
{
"code":0,
"msg":"注册成功",
"data":{
}
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| code | string | 状态码 | 
| msg | string | 提示信息 | 
1.简要描述:
获取微博二维码的url
2.请求URL:
Http://192.168.56.100:8888/oauth/weibo/
3.请求方式:POST
4.参数:访问接口携带参数
4.1请求接口事例
请求接口参数说明:
本接口无需携带任何参数
4.2 返回事例
{
"code": "0",
"msg": "成功",
"data": {
"url": "https://api.weibo.com/oauth2/authorize?client_id=3516473472&response_type=code&redirect_uri=http%3A%2F%2F127.0.0.1%3A8888%2Foauth%2Fcallback%2F"
}
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| code | string | 0说明正常 | 
| url | string | 微博二维码的url | 
1.简要描述:
发送微博返回的code,给django后端,进行身份验证
2.请求URL:
http://192.168.56.100:8888/oauth/weibo/callback/
3.请求方式:POST
4.参数:访问接口携带参数
4.1请求接口事例
{
"code":"726316d4186a13763d04d83b5b9379cf"
}
| 参数名 | 必选 | 类型 | 说明 | 
| code | 是 | string | 微博扫码后返回的code | 
请求接口参数说明:
4.2 返回事例
{
    "code":0,
    "msg":"授权成功",
    "data":{
        "type":"1",
        "uid":"2.00Jn2xDIE5lypD24da0f81e40Djwir"
    }
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| type | string | 0代表用户已经绑定,1代表用户未绑定 | 
| uid | string | 微博、微信等三方用户ID | 
1.简要描述:
把实验楼本地用户和三方用户id进行关联绑定
2.请求URL:
http://192.168.56.100:8888/oauth/weibo/binduser/
3.请求方式:POST
4.参数:访问接口携带参数
4.1请求接口事例
{
"username":"tom",
"password":"chnsys@2016",
"weibo_uid":"2.00Jn2xDIE5lypD24da0f81e40Djwir"
}
| 参数名 | 必选 | 类型 | 说明 | 
| username | 是 | string | 用户名 | 
| password | 是 | string | 密码 | 
| weibo_uid | 是 | string | 三方用户ID | 
请求接口参数说明:
4.2 返回事例
{
    "code":0,
    "msg":"登录成功",
    "data":{
        "authenticated":"true",
        "id":2,
        "role":null,
        "name":"tom",
        "username":"tom",
        "email":"tom@qq.com",
        "token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjMxMDgyMSwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDIyMjQ0MjF9.p_eRebzWnv5jaUQJkfaiKlG606OmMMIL5OWZj9dA79s",
        "type":"0"
    }
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| authenticated | 布尔 | True代表授权,false用户未授权登录 | 
| role | string | 用户角色 | 
| name | string | 昵称 | 
| username | string | 用户名 | 
|  | string | 邮箱 | 
| token | string | 登录成功返回的JWT的token | 
| type | string | type: 0陈宫 | 
1.简要描述:
用户名+密码登录接口
2.请求URL:
http://192.168.56.100:8888/user/login/
3.请求方式:POST
4.参数:访问接口携带参数
4.1请求接口事例
{
"username":"tom",
"password":"chnsys@2016",
}
| 参数名 | 必选 | 类型 | 说明 | 
| username | 是 | string | 用户名 | 
| password | 是 | string | 密码 | 
请求接口参数说明:
4.2 返回事例
{
    "authenticated":"true",
    "id":15,
    "role":null,
    "name":"jack",
    "username":"jack",
    "email":"",
    "token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxNSwidXNlcm5hbWUiOiJqYWNrIiwiZXhwIjoxNjAyMzE0NjULCJlbWFpbCI6IiIsIm9yaWdfaWF0IjoxNjAyMjI4MjU5fQ.HzWq9SyOUx1WEOb2M2yProm6tDjB2zajFy0sfLHEbR4"
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| token | string | jwt生成的用户认证token | 
课程页面、具体课程对应的章节页面、视频播放页面
1.简要描述:
获取课程类别接口(免费/限免/会员)
2.请求URL:
http://192.168.56.100:8888/course/type/
3.请求方式:GET
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
| 参数名 | 必选 | 类型 | 说明 | 
| Authorization | 是 | string | JWT用户身份验证token | 
请求接口参数说明:
4.2 返回事例
{
    "count":3,
    "next":null,
    "previous":null,
    "results":[
        {
            "id":1,
            "create_time":"2020-10-11T14:31:34.264794Z",
            "update_time":"2020-10-11T14:31:34.264833Z",
            "title":"免费",
            "sequence":1
        },
        {
            "id":2,
            "create_time":"2020-10-11T14:31:41.195529Z",
            "update_time":"2020-10-11T14:31:41.195567Z",
            "title":"限免",
            "sequence":2
        },
        {
            "id":3,
            "create_time":"2020-10-11T14:31:48.959491Z",
            "update_time":"2020-10-11T14:31:48.959525Z",
            "title":"会员",
            "sequence":3
        }
    ]
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| title | string | 课程类别 | 
| sequence | Int | 前端显示的序号 | 
1.简要描述:
获取课程类别接口(免费/限免/会员)
2.请求URL:
http://192.168.56.100:8888/course/tag/
3.请求方式:GET
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
| 参数名 | 必选 | 类型 | 说明 | 
| Authorization | 是 | string | JWT用户身份验证token | 
请求接口参数说明:
4.2 返回事例
{
    "count":3,
    "next":null,
    "previous":null,
    "results":[
        {
            "id":1,
            "create_time":"2020-10-11T14:35:08.026071Z",
            "update_time":"2020-10-11T14:35:08.026106Z",
            "title":"python",
            "sequence":1
        },
        {
            "id":2,
            "create_time":"2020-10-11T14:35:14.214940Z",
            "update_time":"2020-10-11T14:35:14.214973Z",
            "title":"C/C++",
            "sequence":2
        },
        {
            "id":3,
            "create_time":"2020-10-11T14:35:20.531257Z",
            "update_time":"2020-10-11T14:35:20.531295Z",
            "title":"Linux",
            "sequence":3
        }
    ]
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| title | string | 课程标签 | 
| sequence | Int | 前端显示的序号 | 
1.简要描述:
获取课程
2.请求URL:
http://192.168.56.100:8888/course/course/?course_type=&status=1&ordering=&page=1&page_size=2&total=1
3.请求方式:GET
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
| 参数名 | 必选 | 类型 | 说明 | 
| course_type | 否 | string | 根据课程类别进行过滤 | 
| status | 否 | string | 0:即将上线;1:已上线;2:已下线(过滤) | 
| ordering | 否 | String | 最新/最热(排序) | 
| page | 否 | String | 第几页 | 
| Page_size | 否 | String | 每页返回几条数据 | 
请求接口参数说明:
4.2 返回事例
{
    "count":1,
    "next":null,
    "previous":null,
    "results":[
        {
            "id":1,
            "create_time":"2020-10-11T14:44:31.252836Z",
            "update_time":"2020-10-11T14:53:38.004692Z",
            "title":"Linux入门课程",
            "desc":"要在实验楼愉快地学习,先要熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令。",
            "img":"http://192.168.56.100:8888/media/course/linux.jpg",
            "status":"1",
            "attention":111,
            "learner":222,
            "course_type":1,
            "course_tag":[
                3
            ]
        }
    ]
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| title | string | 课程名称 | 
| Desc | string | 课程描述 | 
| Img | string | 图片链接地址 | 
| status | string | 1:已上线 | 
1.简要描述:
获取课程的章节信息
2.请求URL:
Http://192.168.56.100:8888/course/course/1/
3.请求方式:GET
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
| 参数名 | 必选 | 类型 | 说明 | 
| 1 | 否 | Int | 具体课程的ID | 
请求接口参数说明:
4.2 返回事例
{
    "id":1,
    "chapters":[
        {
            "id":1,
            "sections":[
                {
                    "id":1,
                    "create_time":"2020-10-11T14:57:14.151331Z",
                    "update_time":"2020-10-11T14:57:14.151364Z",
                    "title":"Linux 系统简介",
                    "serial_num":1,
                    "learn_time":1,
                    "video":"http://192.168.56.100:8888/media/videos/20201011/07.%E6%A3%80%E6%9F%A5%E7%94%A8%E6%88%B7%E5%90%8D%E6%98%AF%E5%90%A6%E4%BD%BF%E7%94%A8%E6%8E%A5%E5%8F%A3.mp4",
                    "seq_num":1,
                    "chapters":1
                }
            ],
            "create_time":"2020-10-11T14:56:34.585658Z",
            "update_time":"2020-10-11T14:56:34.585689Z",
            "title":"Linux 系统简介",
            "serial_num":1,
            "course":1
        }
    ],
    "create_time":"2020-10-11T14:44:31.252836Z",
    "update_time":"2020-10-11T14:53:38.004692Z",
    "title":"Linux入门课程",
    "desc":"要在实验楼愉快地学习,先要熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令。",
    "img":"http://192.168.56.100:8888/media/course/linux.jpg",
    "status":"1",
    "attention":111,
    "learner":222,
    "course_type":1,
    "course_tag":[
        3
    ]
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| ID | Int | 字典最外层的ID是具体课程的ID | 
| Chapters | string | 具体课程对应章 | 
| Sections | string | 每章课程对应的节(每一节都是一个视频课程) | 
1.简要描述:
从节表中获取视频的播放地址
2.请求URL:
Http://192.168.56.100:8888/course/sections/1/
3.请求方式:GET
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
| 参数名 | 必选 | 类型 | 说明 | 
| 1 | 否 | Int | 具体课程对应的节ID | 
请求接口参数说明:
4.2 返回事例
{
    "id":1,
    "create_time":"2020-10-11T14:57:14.151331Z",
    "update_time":"2020-10-11T14:57:14.151364Z",
    "title":"Linux 系统简介",
    "serial_num":1,
    "learn_time":1,
    "video":"http://192.168.56.100:8888/media/videos/20201011/07.%E6%A3%80%E6%9F%A5%E7%94%A8%E6%88%B7%E5%90%8D%E6%98%AF%E5%90%A6%E4%BD%BF%E7%94%A8%E6%8E%A5%E5%8F%A3.mp4",
    "seq_num":1,
    "chapters":1
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| ID | Int | 具体课程的节ID | 
| Video | string | 当前节的视频播放地址 | 
1.简要描述:
从节表中获取视频的播放地址
2.请求URL:
Http://192.168.56.100:8888/qntoken/
3.请求方式:GET
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
请求接口参数说明:
4.2 返回事例
{
    "code":0,
    "msg":"获取七牛云token成功",
    "data":{
        "uptoken":"PwyTqrclbus4ntRct1o8G2V-qkR1rI7hbd_5Gx29:V9IaCM4--gFiyXhPdYTsWSIBLNA=:eyJzY29wZSI6InN5bC1pbWFnZXMiLCJkZWFkbGluZSI6MTYwMjY0MzY0OX0="
    }
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| uptoken | String | 前端上传七牛云的token | 
1.获取指定课程下的所有章信息接口(前面已经写过)
2.添加节视频课程的接口
1.简要描述:
全文检索获取课程信息
2.请求URL:
http://192.168.56.100:8888/search/?q=实验楼学习linux&page=1&page_size=1
3.请求方式:GET
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
| 参数名 | 必选 | 类型 | 说明 | 
| q | 是 | String | 查询的关键字 | 
| Page | 否 | Int | 页码 | 
| Page_size | 否 | Int | 每页多少条数据 | 
请求接口参数说明:
4.2 返回事例
{
"code": 200,
"msg": "Search successfully!",
"data": {
"count": 1,
"results": [
{
"id": 1,
"title": "Linux入门课程",
"desc": "要在实验楼愉快地学习,先要熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令。",
"img": "http://192.168.56.100:8888http://qi11dgv17.hn-bkt.clouddn.com/media/course/linux.jpg",
"learner": 222,
"status": "1",
"course_type": 3
}
]
}
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| ID | Int | 课程ID | 
1.简要描述:
用户对课程评论
2.请求URL:
http://192.168.56.100:8888/course/comment/
3.请求方式:POST
4.参数:访问接口携带参数
4.1请求接口事例
{
"course_id":1,
"content":"good job",
"parent_id":2,
}
| 参数名 | 必选 | 类型 | 说明 | 
| Course_id | 是 | int | 被评论课程ID | 
| Content | 是 | string | 课程评论内容 | 
| Parent_id | 否 | Int | 对某一条评论进行回复 | 
请求接口参数说明:
4.2 返回事例
{
}
返回参数说明
| 参数名 | 类型 | 说明 | 
1.简要描述:
获取所有路径的列表
2.请求URL:
Http://192.168.56.100:8888/course/path/
3.请求方式:GET
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
请求接口参数说明:
4.2 返回事例
{
    "count":1,
    "next":null,
    "previous":null,
    "results":[
        {
            "id":1,
            "title":"Linux运维工程师",
            "img":"http://192.168.56.100:8888/media/path/linux_path.png",
            "desc":"要在实验楼愉快地学习,先要熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令。",
            "course_total":0
        }
    ]
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| ID | Int | 路径ID | 
| Title | string | 路径名称 | 
1.简要描述:
获取指定路径下所有阶段和课程信息
2.请求URL:
Http://192.168.56.100:8888/course/path/1/
3.请求方式:GET
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
| 参数名 | 必选 | 类型 | 说明 | 
| 1 | 否 | Int | 具体路径对应ID | 
请求接口参数说明:
4.2 返回事例
{
    "id":1,
    "jieduan":[
       {
            "id":1,
            "courses":[
                {
                    "id":1,
                    "create_time":"2020-10-11T14:44:31.252836Z",
                    "update_time":"2020-10-12T12:32:20.045791Z",
                    "title":"Linux入门课程",
                    "desc":"要在实验楼愉快地学习,先要熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令。",
                    "img":"http://192.168.56.100:8888/media/course/linux.jpg",
                    "status":"1",
                    "attention":111,
                    "learner":222,
                    "course_type":3,
                    "course_tag":[
                        3
                    ]
                }
            ],
            "create_time":"2020-10-13T06:58:36.490393Z",
            "update_time":"2020-10-13T06:58:36.490472Z",
            "title":"基础阶段",
            "serial_num":1,
            "path":1
        },
        {
            "id":2,
            "courses":[
                {
                    "id":1,
                    "create_time":"2020-10-11T14:44:31.252836Z",
                    "update_time":"2020-10-12T12:32:20.045791Z",
                    "title":"Linux入门课程",
                    "desc":"要在实验楼愉快地学习,先要熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令。",
                    "img":"http://192.168.56.100:8888/media/course/linux.jpg",
                    "status":"1",
                    "attention":111,
                    "learner":222,
                    "course_type":3,
                    "course_tag":[
                        3
                    ]
                }
            ],
            "create_time":"2020-10-13T06:58:52.967834Z",
            "update_time":"2020-10-13T06:58:52.967869Z",
            "title":"高级阶段",
            "serial_num":2,
            "path":1
        }
    ],
    "create_time":"2020-10-12T12:10:28.852522Z",
    "update_time":"2020-10-12T12:10:28.852582Z",
    "title":"Linux运维工程师",
    "img":"http://192.168.56.100:8888/media/path/linux_path.png",
    "desc":"要在实验楼愉快地学习,先要熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令。"
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| ID | Int | 最外层ID是路径ID | 
| Jieduan | string | 路径对应的阶段 | 
1.简要描述:
获取课程的商品信息
2.请求URL:
Http://192.168.56.100:8888/course/course/1/
3.请求方式:GET
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
| 参数名 | 必选 | 类型 | 说明 | 
| 1 | 否 | Int | 具体课程的ID | 
请求接口参数说明:
4.2 返回事例
{
"id": 1,
"goods_set": [
{
"id": 2,
"create_time": "2020-10-13T03:42:53.449302Z",
"update_time": "2020-10-13T03:42:53.449842Z",
"goods_type": "1",
"product_id": "1",
"title": "Linux课程体系",
"price": "55.00",
"channel_type": "1",
"period": 365,
"is_launched": true,
"course": 1
}
],
"chapters": [
{
"id": 1,
"sections": [
{
"id": 1,
"create_time": "2020-10-11T14:57:14.151331Z",
"update_time": "2020-10-11T14:57:14.151364Z",
"title": "Linux 系统简介",
"serial_num": 1,
"learn_time": 1,
"video": "http://192.168.56.100:8888/media/videos/20201011/07.%E6%A3%80%E6%9F%A5%E7%94%A8%E6%88%B7%E5%90%8D%E6%98%AF%E5%90%A6%E4%BD%BF%E7%94%A8%E6%8E%A5%E5%8F%A3.mp4",
"seq_num": 1,
"chapters": 1
}
],
"create_time": "2020-10-11T14:56:34.585658Z",
"update_time": "2020-10-11T14:56:34.585689Z",
"title": "Linux 系统简介",
"serial_num": 1,
"course": 1
}
],
"create_time": "2020-10-11T14:44:31.252836Z",
"update_time": "2020-10-12T12:32:20.045791Z",
"title": "Linux入门课程",
"desc": "要在实验楼愉快地学习,先要熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令。",
"img": "http://192.168.56.100:8888/media/course/linux.jpg",
"status": "1",
"attention": 111,
"learner": 222,
"course_type": 3,
"course_tag": [
3
]
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| ID | Int | 字典最外层的ID是具体课程的ID | 
| Chapters | string | 具体课程对应章 | 
| Sections | string | 每章课程对应的节(每一节都是一个视频课程) | 
1.简要描述:
通过订单信息,生成的支付链接
2.请求URL:
http://192.168.56.100:8888/goods/getpayurl/
3.请求方式:post
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
| 参数名 | 必选 | 类型 | 说明 | 
| goods_id | 是 | Int | 具体商品的ID | 
请求接口参数说明:
4.2 返回事例
{
"code": 0,
"msg": "下单成功",
"data": {
"pay_url": "https://openapi.alipaydev.com/gateway.do?app_id=2016101800716047&biz_content=%7B%22subject%22%3A%22%5Cu5b9e%5Cu9a8c%5Cu697c%5Cu8ba2%5Cu5355%3ASYL2020101506464913583%2C+%5Cu4ef7%5Cu683c%3A44.00%22%2C%22out_trade_no%22%3A%22SYL2020101506464913583%22%2C%22total_amount%22%3A%2244.00%22%2C%22product_code%22%3A%22FAST_INSTANT_TRADE_PAY%22%7D&charset=utf-8&method=alipay.trade.page.pay&return_url=http%3A%2F%2F127.0.0.1%3A8888%2Fpayment%2Fcallback%2F&sign_type=RSA2×tamp=2020-10-15+06%3A46%3A49&version=1.0&sign=UeRNhXmaMfhVYumMZu3%2FOw9H19vE7ODyMRP8KeMB%2FTBryzvrgBfjyc2lVsy6F2hQ23IfcQmNV65ZQoil9PMXy9hPOyuQQlj7X0fC6kUb1w1djqMWpFsraCTfksvZuznDNvuNj3u1lhGm9PMw8jStL9mRAke3DHtOHz4mdcNsxoouwiQ%2FGLKLgLyQ4W1%2FJQavEKBmJrfKb3osT8PH4XPLafo3YwDBjdMokCNktoUslLdQdtDYiCGs%2BueP5l6MoBCxQPEQWzLAbmga2UrIheBBarq31LZ5MgNKtK8YEG6q%2BOYxh1qIgYY6AyP4%2FV9kvj%2Fevj5qjBN%2Ba7e4tgJJyEhkMA%3D%3D"
}
}
返回参数说明
| 参数名 | 类型 | 说明 | 
| pay_url | string | 具体订单的支付链接 | 
1.简要描述:
修改订单的支付状态
2.请求URL:
http://192.168.56.100:8888/goods/peyment/
3.请求方式:post
4.参数:访问接口携带参数
4.1请求接口事例
Header Request
{
"Authorization":"JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InRvbSIsImV4cCI6MTYwMjUxMzc2NiwiZW1haWwiOiJ0b21AcXEuY29tIiwib3JpZ19pYXQiOjE2MDI0MjczNjZ9.-1QK7V2iAtQRU69L3IoTovpuz2TJTouqxeA-7vt2sB0",
}
请求携带的参数:
{
app_id: "2016101800716047"
auth_app_id: "2016101800716047"
charset: "utf-8"
method: "alipay.trade.page.pay.return"
out_trade_no: "SYL2020101506553188793"
seller_id: "2088102180143385"
sign: "mo7+nUlb2K5P3zOl3f9vrLSlR6RW1nXRVoqtsyRwfFoRB/zdfCS3IF7lCwdGV8ZTrdUNLtEj2OEsGxi23BBDUVfQX/KnEC3I/K01VYqyBvsoEnxwGSvqxYjKRxbDd1zC0otKu/dIDDviQtjN9FlQoeR5JOuUq8Ik4Kzz7cYTIusNItFlpOsSGoPpwQKoUiPCcV4kzbcxwSEmOSoUD80df3iJx12nfLJXzBcGOR5Y0JYHEOESfnYCOtOW4WBY3qY2RghIB03f/kY37mbb81ctz61WILQWhvN5eM2UakiIx/jRQLIjzFh8xz0m+x1kSfXdzmgpjJnzmvLwcRo7EU+cHw=="
sign_type: "RSA2"
timestamp: "2020-10-15 14:56:08"
total_amount: "44.00"
trade_no: "2020101522001428980501059962"
version: "1.0"
}
| 参数名 | 类型 | 说明 | 
| app_id | String | 沙箱环境的APP ID | 
| total_amount | String | 实际支付金额 | 
| out_trade_no | String | 自己生成订单时的订单号(唯一缺定是哪一个订单) | 
| trade_no | String | 支付宝的支付好 | 
请求接口参数说明:
{
"code": 0,
"msg": "购买成功"
}
4.2 返回事例
返回参数说明
原文:https://www.cnblogs.com/SHHD/p/13929729.html