课程接口
课程分页列表
接口地址:
/api/v1/courses
请求方法:GET
请求参数:
参数 | 默认值 | 说明 |
---|---|---|
page_size |
10 | 每页显示条数 |
page |
1 | 页码 |
keywords |
空 | 视频名关键字搜索 |
返回参数:
成功:
{
"data": [
{
"id": 1,
"title": "Vivienne Reichel",
"slug": "ut-beatae-perspiciatis-sit-nisi-explicabo",
"thumb": "https://lorempixel.com/640/480/?87563",
"charge": 9,
"short_description": "<p>Miss</p>",
"published_at": 1539482458
}
],
"links": {
"first": "http://127.0.0.1:8000/api/v1/courses?page=1",
"last": "http://127.0.0.1:8000/api/v1/courses?page=5",
"prev": null,
"next": "http://127.0.0.1:8000/api/v1/courses?page=2"
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 5,
"path": "http://127.0.0.1:8000/api/v1/courses",
"per_page": 10,
"to": 10,
"total": 50
}
}
返回字段说明:
字段 | 说明 |
---|---|
data[].id |
课程ID |
data[].title |
课程标题 |
data[].slug |
课程标识符 |
data[].thumb |
课程封面 |
data[].charge |
课程收费 |
data[].short_description |
课程简短介绍 |
data[].published_at |
课程上线时间 |
课程详情
地址:
/api/v1/course/{id}
请求方法:GET
请求参数:
无
返回参数:
成功(200
):
{
"data": {
"id": 1,
"title": "Vivienne Reichel",
"slug": "ut-beatae-perspiciatis-sit-nisi-explicabo",
"thumb": "https://lorempixel.com/640/480/?87563",
"charge": 9,
"short_description": "<p>Miss</p>",
"description": "<p>Eos et neque qui ut doloribus. Quis at consectetur recusandae sed eius non laborum aut. Et nihil laudantium est. Sint qui quidem labore enim vero autem aut.</p>",
"published_at": 1539482458
}
}
返回参数说明:请参考上面的课程分页列表接口。
失败(非200
,如:404
):
{
"message": "No query results for model [App\\Models\\Course].",
"code" : 500
}
课程下的视频列表
接口:
/api/v1/course/{id}/videos
请求方法:GET
请求参数:
无
返回参数:
成功(200):
{
"data": [
{
"id": 1,
"title": "Crystel Collier",
"slug": "quia-voluptatibus-eaque-debitis-placeat-iusto-libero-nulla-quibusdam",
"view_num": 4,
"charge": 179,
"short_description": "<p>Prof.</p>",
"published_at": 389614221
}
]
}
参数说明:
字段 | 说明 |
---|---|
data[].id |
视频ID |
data[].title |
视频名 |
data[].slug |
视频标识符 |
data[].view_num |
视频播放次数 |
data[].charge |
视频收费 |
data[].short_description |
视频简单介绍 |
data[].published_at |
视频上线时间 |
课程评论
接口:
/api/v1/course/{id}/comments
请求方法:GET
请求参数:
字段 | 默认值 | 说明 |
---|---|---|
page_size |
10 | 每页显示条数 |
page |
1 | 页码 |
返回参数:
{
"data": [
{
"user": {
"avatar": "/images/default_avatar.jpg",
"nick_name": "小滕",
"mobile": "13675626825",
"role": {
"role": "年度会员",
"expired_at": 1550196621
},
"unread_notification_num": 0
},
"content": "<p>123123 😄</p>",
"created_at": 1539570110
}
],
"links": {
"first": "http://127.0.0.1:8000/api/v1/course/1/comments?page=1",
"last": "http://127.0.0.1:8000/api/v1/course/1/comments?page=1",
"prev": null,
"next": null
},
"meta": {
"current_page": 1,
"from": 1,
"last_page": 1,
"path": "http://127.0.0.1:8000/api/v1/course/1/comments",
"per_page": 10,
"to": 1,
"total": 1
}
}
字段见名知意,这里不做解释了 ,对我就是懒了
课程评论提交
接口(POST):
/api/v1/course/{id}/comment
请求参数:
字段 | 默认值 | 说明 |
---|---|---|
content |
评论内容 |
返回参数:
{
"data": {
"user": {
"avatar": "/images/default_avatar.jpg",
"nick_name": "小滕",
"mobile": "13675626825",
"role": {
"role": "年度会员",
"expired_at": 1550196621
},
"unread_notification_num": 0
},
"content": "<p>123123 😄</p>",
"created_at": 1539570110
}
}
评论成功返回评论相关内容。