Path: /v1_0/socket.io/
Method: POST
接口描述:
1. 此接口为 socket.io 通讯 , 非HTTP协议, 须使用socket.io客户端,请忽略请求方式
在实例化请求时,代码应为
io('https://toutiao.itheima.net', {
query: {
token: 用户token
},
transports: ['websocket']
})
2. 接口路径(重要)
https://toutiao.itheima.net
message
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 |
Query
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
token | 是 | eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户token (token必传)不用包含Bearer前缀 |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
msg | string | 必须 | 聊天输入内容 | ||
timestamp | string | 必须 | 聊天发送时间戳 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
msg | string | 必须 | 聊天输入内容 | ||
timestamp | string | 必须 | 聊天发送时间戳 |
Path: /v1_0/search
Method: GET
接口描述:
Query
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
page | 否 | 1 | 页数,不传默认为1 |
per_page | 否 | 10 | 每页数量,不传每页数量由后端决定 |
q | 是 | 搜索关键词 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
data | object | 必须 | |||
├─ page | integer | 必须 | 当前页数 | ||
├─ per_page | integer | 必须 | 每页数量 | ||
├─ results | object [] | 必须 | item 类型: object | ||
├─ art_id | string | 必须 | 文章id | ||
├─ title | string | 必须 | 文章标题 | ||
├─ aut_id | string | 必须 | 作者id | ||
├─ aut_name | string | 必须 | 作者名称 | ||
├─ comm_count | string | 必须 | 评论数量 | ||
├─ pubdate | string | 必须 | 发布时间 | ||
├─ cover | object | 必须 | 封面 | ||
├─ type | string | 必须 | 封面类型,0-无封面,1-1张封面图片,3-3张封面 | ||
├─ images | string | 必须 | 封面图片 | ||
├─ like_count | integer | 必须 | 点赞数 | ||
├─ collect_count | integer | 必须 | 收藏数 | ||
├─ total_count | integer | 必须 | 文章总数 | ||
message | string | 必须 |
Path: /v1_0/suggestion
Method: GET
接口描述:
Query
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
q | 是 | 请求的前缀词句 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ options | string [] | 必须 | 选项词条 | item 类型: string | |
├─ | 非必须 |
Path: /v1_0/user/profile
Method: PATCH
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/user/profile
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户令牌token |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
name | string | 非必须 | 昵称 | ||
gender | string | 非必须 | 性别,0-男,1-女 | ||
birthday | string | 非必须 | 生日,格式'2018-12-20' | ||
intro | string | 非必须 | 个人介绍 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | null |
Path: /v1_0/user/followings
Method: POST
接口描述:
https://toutiao.itheima.net/v1_0/user/followings
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户令牌token |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
target | string | 必须 | 关注用户的id |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ target | string [] | 必须 | 被关注的用户id | item 类型: string | |
├─ | 非必须 |
Path: /v1_0/sms/codes/:mobile
Method: GET
接口描述:
1 线上接口路径
https://toutiao.itheima.net/v1_0/sms/codes/:mobile
每手机号每分钟1次
{
"message": "Too many requests."
}
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
mobile | 18612345678 | 手机号 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 |
Path: /v1_0/user/followings/:target
Method: DELETE
接口描述:
https://toutiao.itheima.net/v1_0/user/followings/:target
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户令牌token |
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
target | 目标用户(被取消关注的用户id) |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 |
Path: /v1_0/authorizations
Method: POST
接口描述:
1. 线上地址
https://toutiao.itheima.net/v1_0/authorizations
1. 201 OK
2. 400 请求参数错误
包括:参数缺失、手机号格式不正确、验证码失效等
3. 507 服务器数据库异常
token
用于访问需要身份认证的普通接口,有效期2小时refresh_token
用于在token过期后,获取新的用户token,有效期14天Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
mobile | string | 必须 | 手机号 | ||
code | string | 必须 | 短信验证码 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ token | string | 必须 | 用户token令牌 | ||
├─ refresh_token | string | 必须 | 用于刷新token的令牌 |
Path: /v1_0/authorizations
Method: PUT
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/authorizations
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | refresh_token |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ token | string | 必须 | 用户token |
Path: /v1_0/user/photo
Method: PATCH
接口描述:
https://toutiao.itheima.net/v1_0/user/photo
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | multipart/form-data | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户令牌token |
Body
参数名称 | 参数类型 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
photo | file | 否 | 头像 | |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ id | string | 必须 | 用户id | ||
├─ photo | string | 必须 | 头像url地址 |
Path: /v1_0/user/profile
Method: GET
接口描述:
https://toutiao.itheima.net/v1_0/user/profile
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户令牌token |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ id | string | 必须 | 用户id | ||
├─ name | string | 必须 | 用户名 | ||
├─ photo | string | 必须 | 头像 | ||
├─ mobile | string | 必须 | 手机号 | ||
├─ gender | string | 必须 | 性别,0-男,1-女 | ||
├─ birthday | string | 必须 | 生日,格式 '2018-12-20' |
Path: /v1_0/user/followings
Method: GET
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/user/followings
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户令牌token |
Query
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
page | 是 | 页数 |
|
per_page | 是 | 每页数量 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | |||
data | object | 必须 | |||
├─ total_count | string | 必须 | 所有关注的用户总数 | ||
├─ page | string | 必须 | 当前页数 | ||
├─ per_page | string | 必须 | 每页数量 | ||
├─ results | object [] | 必须 | item 类型: object | ||
├─ id | string | 必须 | 关注的用户id | ||
├─ name | string | 必须 | 关注的用户名 | ||
├─ photo | string | 必须 | 头像 | ||
├─ fans_count | string | 必须 | 粉丝数 | ||
├─ mutual_follow | string | 必须 | 是否互相关注 |
Path: /v1_0/user/followers
Method: GET
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/user/followings
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户令牌token |
Query
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
page | 否 | 页数 |
|
per_page | 否 | 每页数量 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | |||
data | object | 必须 | |||
├─ total_count | string | 必须 | 所有关注的用户总数 | ||
├─ page | string | 必须 | 当前页数 | ||
├─ per_page | string | 必须 | 每页数量 | ||
├─ results | object [] | 必须 | item 类型: object | ||
├─ id | string | 必须 | 关注的用户id | ||
├─ name | string | 必须 | 关注的用户名 | ||
├─ photo | string | 必须 | 头像 | ||
├─ fans_count | string | 必须 | 粉丝数 | ||
├─ mutual_follow | string | 必须 | 是否互相关注 |
Path: /v1_0/user
Method: GET
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/user
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户令牌token,必传 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ id | string | 必须 | 用户id | ||
├─ name | string | 必须 | 用户名 | ||
├─ photo | string | 必须 | 用户头像 | ||
├─ is_media | string | 必须 | 是否是自媒体,0-否,1-是 | ||
├─ intro | string | 必须 | 简介 | ||
├─ certi | string | 必须 | 自媒体认证说明 | ||
├─ art_count | string | 必须 | 发布文章数 | ||
├─ follow_count | string | 必须 | 关注的数目 | ||
├─ fans_count | string | 必须 | fans_count | ||
├─ like_count | string | 必须 | 被点赞数 |
Path: /v1_0/article/likings
Method: POST
接口描述:
https://toutiao.itheima.net/v1_0/article/likings
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户token |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
target | integer | 必须 | 点赞的文章id |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ target | integer | 必须 | 点赞的文章id |
Path: /v1_0/article/reports
Method: POST
接口描述:
1 线上地址
https://toutiao.itheima.net/app/v1_0/article/reports
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户token |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
target | string | 必须 | 举报的文章id | ||
type | string | 必须 | 举报类型: 0-其他问题,1-标题夸张,2-低俗色情,3-错别字多,4-旧闻重复,5-广告软文,6-内容不实,7-涉嫌违法犯罪,8-侵权' | ||
remark | string | 必须 | 其他问题 的附加说明 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | |||
data | object | 必须 | |||
├─ target | string | 必须 | 举报的文章id | ||
├─ type | string | 必须 | 举报类型 |
Path: /v1_0/article/likings/:target
Method: DELETE
接口描述:
https://toutiao.itheima.net/v1_0/article/likings/:target
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户身份token |
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
target | 文章id |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|
Path: /v1_0/article/collections/:target
Method: DELETE
接口描述:
https://toutiao.itheima.net/v1_0/article/collections/:target
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户身份token |
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
target | 取消收藏的文章 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|
Path: /v1_0/article/dislikes
Method: POST
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/article/dislikes
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户token |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
target | string | 必须 | 不喜欢的文章id |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ target | string | 必须 | 不喜欢的文章id |
Path: /v1_0/article/dislikes/:target
Method: DELETE
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/article/dislikes/:target
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户身份token |
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
target | 文章id |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|
Path: /v1_0/article/collections
Method: POST
接口描述:
https://toutiao.itheima.net/v1_0/article/collections
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户身份token |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
target | integer | 必须 | 收藏的目标文章id |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ target | integer | 必须 | 收藏的文章id |
Path: /v1_0/articles
Method: GET
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/articles
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU |
Query
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
channel_id | 是 | 频道ID |
|
timestamp | 是 | 时间戳,请求新的推荐数据传当前的时间戳,请求历史推荐传指定的时间戳 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
data | object | 必须 | |||
├─ pre_timestamp | integer | 必须 | 请求前一页历史数据的时间戳 | ||
├─ results | object [] | 必须 | item 类型: object | ||
├─ art_id | string | 必须 | 文章id | ||
├─ title | string | 必须 | 文章标题 | ||
├─ aut_id | string | 必须 | 作者id | ||
├─ aut_name | string | 必须 | 作者名称 | ||
├─ comm_count | string | 必须 | 评论数量 | ||
├─ pubdate | string | 必须 | 发布时间 | ||
├─ cover | object | 必须 | 封面 | ||
├─ type | string | 必须 | 封面类型,0-无封面,1-1张封面图片,3-3张封面 | ||
├─ images | string | 必须 | 封面图片 | ||
message | string | 必须 |
Path: /v1_0/articles/:article_id
Method: GET
接口描述:
本接口不包含文章评论,文章评论在另外的接口。
https://toutiao.itheima.net/v1_0/articles/:article_id
如https://toutiao.itheima.net/v1_0/articles/1
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户身份token,匿名用户无需携带 |
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
article_id | 文章id |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ art_id | string | 必须 | 文章ID | ||
├─ title | string | 必须 | 文章标题 | ||
├─ pubdate | string | 必须 | 发布日期 | ||
├─ aut_id | string | 必须 | 作者id | ||
├─ aut_name | string | 必须 | 作者名 | ||
├─ aut_photo | string | 必须 | 作者头像url 无图片,默认为null | ||
├─ is_followed | boolean | 必须 | 是否关注了作者 | ||
├─ attitude | integer | 必须 | 用户对文章的态度, -1: 无态度,0-不喜欢,1-点赞 | ||
├─ content | string | 必须 | 文章内容 | ||
├─ is_collected | boolean | 必须 | 是否收藏了文章 |
Path: /v1_0/article/collections
Method: GET
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/article/collections
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户token |
Query
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
page | 否 | 页数,不传默认为1 | |
per_page | 否 | 每页数量,不传每页数量由后端决定 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
data | object | 必须 | |||
├─ page | integer | 必须 | 当前页数 | ||
├─ per_page | integer | 必须 | 每页数量 | ||
├─ results | object [] | 必须 | item 类型: object | ||
├─ art_id | string | 必须 | 文章id | ||
├─ title | string | 必须 | 文章标题 | ||
├─ aut_id | string | 必须 | 作者id | ||
├─ aut_name | string | 必须 | 作者名称 | ||
├─ comm_count | string | 必须 | 评论数量 | ||
├─ pubdate | string | 必须 | 发布时间 | ||
├─ cover | object | 必须 | 封面 | ||
├─ type | string | 必须 | 封面类型,0-无封面,1-1张封面图片,3-3张封面 | ||
├─ images | string | 必须 | 封面图片 | ||
├─ like_count | integer | 必须 | 点赞数 | ||
├─ collect_count | integer | 必须 | 收藏数 | ||
├─ total_count | integer | 必须 | 文章总数 | ||
message | string | 必须 |
Path: /v1_0/user/histories
Method: GET
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/user/histories
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户token |
Query
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
page | 否 | 页数,不传默认为1 |
|
per_page | 否 | 每页数量,不传每页数量由后端决定 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
data | object | 必须 | |||
├─ page | integer | 必须 | 当前页数 | ||
├─ per_page | integer | 必须 | 每页数量 | ||
├─ results | object [] | 必须 | item 类型: object | ||
├─ art_id | string | 必须 | 文章id | ||
├─ title | string | 必须 | 文章标题 | ||
├─ aut_id | string | 必须 | 作者id | ||
├─ aut_name | string | 必须 | 作者名称 | ||
├─ comm_count | string | 必须 | 评论数量 | ||
├─ pubdate | string | 必须 | 发布时间 | ||
├─ cover | object | 必须 | 封面 | ||
├─ type | string | 必须 | 封面类型,0-无封面,1-1张封面图片,3-3张封面 | ||
├─ images | string | 必须 | 封面图片 | ||
├─ like_count | integer | 必须 | 点赞数 | ||
├─ collect_count | integer | 必须 | 收藏数 | ||
├─ total_count | integer | 必须 | 文章总数 | ||
message | string | 必须 |
Path: /v1_0/user/channels/:target
Method: DELETE
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/user/channels/:target
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU |
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
target | 用户频道id |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|
Path: /v1_0/user/channels
Method: DELETE
接口描述:
1 线上地址
http://localhost/v1_0/user/channels
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
channels | integer [] | 必须 | 用户关注的频道列表 | item 类型: integer | |
├─ | 非必须 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|
Path: /v1_0/channels
Method: GET
接口描述:
https://toutiao.itheima.net/v1_0/channels
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ channels | object [] | 必须 | 选项词条 | item 类型: object | |
├─ id | string | 必须 | 频道id | ||
├─ name | string | 必须 | 频道名称 |
Path: /v1_0/user/channels
Method: GET
接口描述:
https://toutiao.itheima.net/v1_0/user/channels
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户Token,未登录用户为空 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ channels | object [] | 必须 | 频道列表 | item 类型: object | |
├─ id | string | 必须 | 频道ID | ||
├─ name | string | 必须 | 频道名称 |
Path: /v1_0/user/channels
Method: PATCH
接口描述:
1 线上地址
http://localhost/v1_0/user/channels
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
channels | object [] | 必须 | item 类型: object | ||
├─ id | integer | 必须 | |||
├─ seq | integer | 必须 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ channels | object [] | 必须 | 选项词条 | item 类型: object | |
├─ id | integer | 必须 | |||
├─ seq | integer | 必须 |
Path: /v1_0/user/channels
Method: PUT
接口描述:
1 线上地址
*
https://toutiao.itheima.net/v1_0/user/channels
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户令牌token |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
channels | object [] | 必须 | 用户关注的频道列表 | item 类型: object | |
├─ id | string | 必须 | 频道id | ||
├─ seq | string | 必须 | 顺序序号 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ channels | object [] | 必须 | 选项词条 | item 类型: object | |
├─ id | string | 必须 | 频道id | ||
├─ seq | string | 必须 | 顺序序号 |
Path: /v1_0/comment/likings/:target
Method: DELETE
接口描述:
1 线上地址
https://toutiao.itheima.net/v1_0/comment/likings/:target
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/x-www-form-urlencoded | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户身份token |
路径参数
参数名称 | 示例 | 备注 |
---|---|---|
target | 要取消点赞的评论id或评论回复id |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|
Path: /v1_0/comments
Method: POST
接口描述:
https://toutiao.itheima.net/v1_0/comments
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户token |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
target | string | 必须 | 评论的目标id(评论文章即为文章id,对评论进行回复则为评论id) | ||
content | string | 必须 | 评论内容 | ||
art_id | string | 必须 | 文章id,对评论内容发表回复时,需要传递此参数,表明所属文章id。对文章进行评论,不要传此参数。 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ com_id | string | 必须 | 新建的评论id | ||
├─ target | string | 必须 | 评论所属的目标id | ||
├─ art_id | string | 必须 | 评论所属的文章id |
Path: /v1_0/comment/likings
Method: POST
接口描述:
https://toutiao.itheima.net/v1_0/comment/likings
Headers
参数名称 | 参数值 | 是否必须 | 示例 | 备注 |
---|---|---|---|---|
Content-Type | application/json | 是 | ||
Authorization | 是 | Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU | 用户token |
Body
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
target | string | 必须 | 点赞的评论id |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ target | string | 必须 | 点赞的评论id |
Path: /v1_0/comments
Method: GET
接口描述:
https://toutiao.itheima.net/v1_0/comments
Query
参数名称 | 是否必须 | 示例 | 备注 |
---|---|---|---|
type | 是 | a或c | 评论类型,a-对文章(article)的评论,c-对评论(comment)的回复 |
source | 是 | 源id,文章id或评论id |
|
offset | 否 | 获取评论数据的偏移量,值为评论id,表示从此id的数据向后取,不传表示从第一页开始读取数据 |
|
limit | 否 | 获取的评论数据个数,不传表示采用后端服务设定的默认每页数据量 |
名称 | 类型 | 是否必须 | 默认值 | 备注 | 其他信息 |
---|---|---|---|---|---|
message | string | 必须 | 提示信息 | ||
data | object | 必须 | |||
├─ total_count | integer | 必须 | 该文章的评论总数 或 该评论的回复总数 | ||
├─ end_id | string | 必须 | 所有评论或回复的最后一个id(截止offset值,小于此值的offset可以不用发送请求获取评论数据,已经没有数据),若无评论或回复数据,则值为NULL | ||
├─ last_id | string | 必须 | 本次返回结果的最后一个评论id,作为请求下一页数据的offset参数,若本次无具体数据,则值为NULL | ||
├─ results | object [] | 必须 | 评论或回复的内容 | item 类型: object | |
├─ com_id | string | 必须 | 评论或回复id | ||
├─ aut_id | string | 必须 | 评论或回复的用户id | ||
├─ aut_name | string | 必须 | 用户名称 | ||
├─ aut_photo | string | 必须 | 用户头像url | ||
├─ like_count | integer | 必须 | 点赞数量 | ||
├─ reply_count | integer | 必须 | 回复数量 | ||
├─ pubdate | string | 必须 | 创建时间 | ||
├─ content | string | 必须 | 评论或回复内容 | ||
├─ is_liking | boolean | 必须 | 当前用户是否点赞 |