IconCreated with Sketch.

YAPI 接口文档

YApi
  • 通讯
    • 小智同学
  • 搜索
    • 获取搜索结果
    • 获取联想建议(自动补全)
  • 用户
    • 编辑用户个人资料
    • 关注用户
    • 发送短信验证码
    • 取消关注用户
    • 用户认证(登录注册)
    • 刷新用户token
    • 编辑用户照片资料(头像、身份证照片)
    • 获取用户个人资料
    • 获取用户的关注列表
    • 获取用户的粉丝列表
    • 获取用户自己信息
  • 新闻
    • 对文章点赞
    • 举报文章
    • 取消对文章点赞
    • 取消收藏文章
    • 对文章不喜欢
    • 取消对文章不喜欢
    • 收藏文章
    • 获取文章新闻推荐
    • 获取新闻详情
    • 获取用户收藏列表
    • 获取用户阅读历史
  • 频道
    • 删除指定用户频道
    • 批量删除用户频道列表
    • 获取所有频道列表
    • 获取用户的频道
    • 设置用户的频道(部分覆盖)
    • 设置用户的频道(重置式)
  • 评论
    • 取消对评论或评论回复点赞
    • 对文章或者评论进行评论
    • 对评论或评论回复点赞
    • 获取评论或评论回复

新版黑马头条

通讯

小智同学

基本信息

Path: /v1_0/socket.io/

Method: POST

接口描述:

1. 此接口为 socket.io 通讯 , 非HTTP协议, 须使用socket.io客户端,请忽略请求方式

在实例化请求时,代码应为

     io('http://localhost:8001', {
      query: {
        token: 用户token
      },
      transports: ['websocket']
    })

2. 接口路径(重要)

http://localhost:8001

3. token与匿名id必传其一,身份错误会拒绝连接

4. 发送与接收消息的事件(event) 均为message

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Query

参数名称 是否必须 示例 备注
token 是 eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户token (token必传)不用包含Bearer前缀

Body

名称类型是否必须默认值备注其他信息
msgstring必须聊天输入内容
timestampstring必须聊天发送时间戳

返回数据

名称类型是否必须默认值备注其他信息
msgstring必须聊天输入内容
timestampstring必须聊天发送时间戳

搜索

获取搜索结果

基本信息

Path: /v1_0/search

Method: GET

接口描述:

  • 507 数据库错误
  • 400 请求参数错误
  • 401 若传递token,但token过期,则返回401
  • 200 OK

请求参数

Query

参数名称 是否必须 示例 备注
page 否 1 页数,不传默认为1
per_page 否 10 每页数量,不传每页数量由后端决定
q 是 搜索关键词

返回数据

名称类型是否必须默认值备注其他信息
dataobject必须
├─ pageinteger必须当前页数
├─ per_pageinteger必须每页数量
├─ resultsobject []必须

item 类型: object

├─ art_idstring必须文章id
├─ titlestring必须文章标题
├─ aut_idstring必须作者id
├─ aut_namestring必须作者名称
├─ comm_countstring必须评论数量
├─ pubdatestring必须发布时间
├─ coverobject必须封面
├─ typestring必须封面类型,0-无封面,1-1张封面图片,3-3张封面
├─ imagesstring必须封面图片
├─ like_countinteger必须点赞数
├─ collect_countinteger必须收藏数
├─ total_countinteger必须文章总数
messagestring必须

获取联想建议(自动补全)

基本信息

Path: /v1_0/suggestion

Method: GET

接口描述:

  • 507 数据库错误
  • 400 请求参数有误
  • 200 OK

请求参数

Query

参数名称 是否必须 示例 备注
q 是 请求的前缀词句

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ optionsstring []必须选项词条

item 类型: string

├─ 非必须

用户

编辑用户个人资料

基本信息

Path: /v1_0/user/profile

Method: PATCH

接口描述:

1 线上地址

http://localhost:8000/v1_0/user/profile

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误, 图片保存失败
  • 200 OK

3 请求的字段参数 发送几个保存几个,不发送的不修改

请求参数

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户令牌token

Body

名称类型是否必须默认值备注其他信息
namestring必须昵称
genderstring必须性别,0-男,1-女
birthdaystring必须生日,格式'2018-12-20'
real_namestring必须真实姓名
introstring必须个人介绍

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ idstring必须用户id
├─ namestring必须用户名
├─ photostring必须头像url地址
├─ genderstring必须性别,0-男,1-女
├─ birthdaystring必须生日,格式 '2018-12-20'
├─ real_namestring必须真实用户名
├─ introstring必须个人介绍

关注用户

基本信息

Path: /v1_0/user/followings

Method: POST

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/user/followings

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误
  • 201 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户令牌token

Body

名称类型是否必须默认值备注其他信息
targetstring必须关注用户的id

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ targetstring []必须被关注的用户id

item 类型: string

├─ 非必须

发送短信验证码

基本信息

Path: /v1_0/sms/codes/:mobile

Method: GET

接口描述:

1 线上接口路径
http://localhost:8000/v1_0/sms/codes/:mobile

2 接口访问次数受限

每手机号每分钟1次

3 返回HTTP状态码

  1. 200 OK
  2. 404 手机号不正确
  3. 429 接口访问次数受限 , body数据返回
{
   "message": "Too many requests."
}
  1. 507 服务器数据库异常

请求参数

路径参数

参数名称 示例 备注
mobile 18612345678 手机号

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须

取消关注用户

基本信息

Path: /v1_0/user/followings/:target

Method: DELETE

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/user/followings/:target

2 返回状态码

  • 204 取消成功,注意这是本接口成功调用的返回状态码,body没有数据(没有默认的message)
  • 401 用户未认证
  • 404 访问路径错误
  • 507 数据库异常

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/x-www-form-urlencoded 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户令牌token

路径参数

参数名称 示例 备注
target 目标用户(被取消关注的用户id)

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须

用户认证(登录注册)

基本信息

Path: /v1_0/authorizations

Method: POST

接口描述:

1. 线上地址
http://localhost:8000/v1_0/authorizations

2.  返回HTTP状态码

1. 201 OK
2. 400 请求参数错误
        包括:参数缺失、手机号格式不正确、验证码失效等
3. 507 服务器数据库异常

3. token说明

  1. token用于访问需要身份认证的普通接口,有效期2小时
  2. refresh_token 用于在token过期后,获取新的用户token,有效期14天

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
mobilestring必须手机号
codestring必须短信验证码

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ tokenstring必须用户token令牌
├─ refresh_tokenstring必须用于刷新token的令牌

刷新用户token

基本信息

Path: /v1_0/authorizations

Method: PUT

接口描述:

1 线上地址

http://localhost:8000/v1_0/authorizations

2 返回状态码

  • 400 请求参数错误
  • 403  refresh_token 未携带或已过期
  • 507 数据库错误
  • 201 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/x-www-form-urlencoded 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU refresh_token

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ tokenstring必须用户token

编辑用户照片资料(头像、身份证照片)

基本信息

Path: /v1_0/user/photo

Method: PATCH

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/user/photo

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误, 图片保存失败
  • 200 OK

3 请求的字段参数 发送几个保存几个,不发送的不修改

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type multipart/form-data 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户令牌token

Body

参数名称 参数类型 是否必须 示例 备注
photo file 否 头像

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ idstring必须用户id
├─ photostring必须头像url地址

获取用户个人资料

基本信息

Path: /v1_0/user/profile

Method: GET

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/user/profile

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误
  • 200 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户令牌token

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ idstring必须用户id
├─ namestring必须用户名
├─ photostring必须头像
├─ mobilestring必须手机号
├─ genderstring必须性别,0-男,1-女
├─ birthdaystring必须生日,格式 '2018-12-20'

获取用户的关注列表

基本信息

Path: /v1_0/user/followings

Method: GET

接口描述:

1 线上地址

http://localhost:8000/v1_0/user/followings

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误
  • 200 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户令牌token

Query

参数名称 是否必须 示例 备注
page 是 页数
per_page 是 每页数量

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须
dataobject必须
├─ total_countstring必须所有关注的用户总数
├─ pagestring必须当前页数
├─ per_pagestring必须每页数量
├─ resultsobject []必须

item 类型: object

├─ idstring必须关注的用户id
├─ namestring必须关注的用户名
├─ photostring必须头像
├─ fans_countstring必须粉丝数
├─ mutual_followstring必须是否互相关注

获取用户的粉丝列表

基本信息

Path: /v1_0/user/followers

Method: GET

接口描述:

1 线上地址

http://localhost:8000/v1_0/user/followings

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误
  • 200 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户令牌token

Query

参数名称 是否必须 示例 备注
page 否 页数
per_page 否 每页数量

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须
dataobject必须
├─ total_countstring必须所有关注的用户总数
├─ pagestring必须当前页数
├─ per_pagestring必须每页数量
├─ resultsobject []必须

item 类型: object

├─ idstring必须关注的用户id
├─ namestring必须关注的用户名
├─ photostring必须头像
├─ fans_countstring必须粉丝数
├─ mutual_followstring必须是否互相关注

获取用户自己信息

基本信息

Path: /v1_0/user

Method: GET

接口描述:

1 线上地址

http://localhost:8000/v1_0/user

2 返回状态码

  • 400 请求参数错误
  • 401 用户认证失败
  • 507 数据库错误
  • 200 OK

3 强制用户登录

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户令牌token,必传

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ idstring必须用户id
├─ namestring必须用户名
├─ photostring必须用户头像
├─ is_mediastring必须是否是自媒体,0-否,1-是
├─ introstring必须简介
├─ certistring必须自媒体认证说明
├─ art_countstring必须发布文章数
├─ follow_countstring必须关注的数目
├─ fans_countstring必须fans_count
├─ like_countstring必须被点赞数

新闻

对文章点赞

基本信息

Path: /v1_0/article/likings

Method: POST

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/article/likings

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误
  • 201 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户token

Body

名称类型是否必须默认值备注其他信息
targetinteger必须点赞的文章id

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ targetinteger必须点赞的文章id

举报文章

基本信息

Path: /v1_0/article/reports

Method: POST

接口描述:

1 线上地址

http://localhost:8000/app/v1_0/article/reports

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 409 此用户已举报过该文章(冲突)
  • 507 数据库错误
  • 201 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户token

Body

名称类型是否必须默认值备注其他信息
targetstring必须举报的文章id
typestring必须举报类型: 0-其他问题,1-标题夸张,2-低俗色情,3-错别字多,4-旧闻重复,5-广告软文,6-内容不实,7-涉嫌违法犯罪,8-侵权'
remarkstring必须其他问题 的附加说明

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须
dataobject必须
├─ targetstring必须举报的文章id
├─ typestring必须举报类型

取消对文章点赞

基本信息

Path: /v1_0/article/likings/:target

Method: DELETE

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/article/likings/:target

2 返回状态码

  • 204 取消成功,注意这是本接口成功调用的返回状态码,body没有数据(没有默认的message)
  • 401 用户未认证
  • 404 访问路径错误
  • 507 数据库异常

请求参数

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

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/article/collections/:target

2 返回状态码

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/x-www-form-urlencoded 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户身份token

路径参数

参数名称 示例 备注
target 取消收藏的文章

返回数据

名称类型是否必须默认值备注其他信息

对文章不喜欢

基本信息

Path: /v1_0/article/dislikes

Method: POST

接口描述:

1 线上地址

http://localhost:8000/v1_0/article/dislikes

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误
  • 201 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户token

Body

名称类型是否必须默认值备注其他信息
targetstring必须不喜欢的文章id

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ targetstring必须不喜欢的文章id

取消对文章不喜欢

基本信息

Path: /v1_0/article/dislikes/:target

Method: DELETE

接口描述:

1 线上地址

http://localhost:8000/v1_0/article/dislikes/:target

2 返回状态码

  • 204 取消成功,注意这是本接口成功调用的返回状态码,body没有数据(没有默认的message)
  • 401 用户未认证
  • 404 访问路径错误
  • 507 数据库异常

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/x-www-form-urlencoded 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户身份token

路径参数

参数名称 示例 备注
target 文章id

返回数据

名称类型是否必须默认值备注其他信息

收藏文章

基本信息

Path: /v1_0/article/collections

Method: POST

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/article/collections

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误
  • 201 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户身份token

Body

名称类型是否必须默认值备注其他信息
targetinteger必须收藏的目标文章id

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ targetinteger必须收藏的文章id

获取文章新闻推荐

基本信息

Path: /v1_0/articles

Method: GET

接口描述:

1 线上地址

http://localhost:8000/v1_0/articles

2 返回状态码

  • 507 数据库错误
  • 400 请求参数错误
  • 200 OK

4 Authorization 请求头说明

1) Bearer 开头为已认证用户的token
2) Anony 开头为匿名用户的手机识别码

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU

Query

参数名称 是否必须 示例 备注
channel_id 是 频道ID
timestamp 是 时间戳,请求新的推荐数据传当前的时间戳,请求历史推荐传指定的时间戳

返回数据

名称类型是否必须默认值备注其他信息
dataobject必须
├─ pre_timestampinteger必须请求前一页历史数据的时间戳
├─ resultsobject []必须

item 类型: object

├─ art_idstring必须文章id
├─ titlestring必须文章标题
├─ aut_idstring必须作者id
├─ aut_namestring必须作者名称
├─ comm_countstring必须评论数量
├─ pubdatestring必须发布时间
├─ coverobject必须封面
├─ typestring必须封面类型,0-无封面,1-1张封面图片,3-3张封面
├─ imagesstring必须封面图片
messagestring必须

获取新闻详情

基本信息

Path: /v1_0/articles/:article_id

Method: GET

接口描述:

  1. 1. 说明

本接口不包含文章评论,文章评论在另外的接口。

2. 线上地址

http://localhost:8000/v1_0/articles/:article_id
如http://localhost:8000/v1_0/articles/1

3. 返回HTTP状态码说明

  1. 200 OK
  2. 404 文章不存在
  3. 507 服务器数据库异常

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户身份token,匿名用户无需携带

路径参数

参数名称 示例 备注
article_id 文章id

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ art_idstring必须文章ID
├─ titlestring必须文章标题
├─ pubdatestring必须发布日期
├─ aut_idstring必须作者id
├─ aut_namestring必须作者名
├─ aut_photostring必须作者头像url 无图片,默认为null
├─ is_followedboolean必须是否关注了作者
├─ attitudeinteger必须用户对文章的态度, -1: 无态度,0-不喜欢,1-点赞
├─ contentstring必须文章内容
├─ is_collectedboolean必须是否收藏了文章

获取用户收藏列表

基本信息

Path: /v1_0/article/collections

Method: GET

接口描述:

1 线上地址

http://localhost:8000/v1_0/article/collections

2 返回状态码

  • 507 数据库错误
  • 401 用户未认证
  • 400 请求参数错误
  • 200 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户token

Query

参数名称 是否必须 示例 备注
page 否 页数,不传默认为1
per_page 否 每页数量,不传每页数量由后端决定

返回数据

名称类型是否必须默认值备注其他信息
dataobject必须
├─ pageinteger必须当前页数
├─ per_pageinteger必须每页数量
├─ resultsobject []必须

item 类型: object

├─ art_idstring必须文章id
├─ titlestring必须文章标题
├─ aut_idstring必须作者id
├─ aut_namestring必须作者名称
├─ comm_countstring必须评论数量
├─ pubdatestring必须发布时间
├─ coverobject必须封面
├─ typestring必须封面类型,0-无封面,1-1张封面图片,3-3张封面
├─ imagesstring必须封面图片
├─ like_countinteger必须点赞数
├─ collect_countinteger必须收藏数
├─ total_countinteger必须文章总数
messagestring必须

获取用户阅读历史

基本信息

Path: /v1_0/user/histories

Method: GET

接口描述:

1 线上地址

http://localhost:8000/v1_0/user/histories

2 返回状态码

  • 507 数据库错误
  • 401 用户未认证
  • 400 请求参数错误
  • 200 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户token

Query

参数名称 是否必须 示例 备注
page 否 页数,不传默认为1
per_page 否 每页数量,不传每页数量由后端决定

返回数据

名称类型是否必须默认值备注其他信息
dataobject必须
├─ pageinteger必须当前页数
├─ per_pageinteger必须每页数量
├─ resultsobject []必须

item 类型: object

├─ art_idstring必须文章id
├─ titlestring必须文章标题
├─ aut_idstring必须作者id
├─ aut_namestring必须作者名称
├─ comm_countstring必须评论数量
├─ pubdatestring必须发布时间
├─ coverobject必须封面
├─ typestring必须封面类型,0-无封面,1-1张封面图片,3-3张封面
├─ imagesstring必须封面图片
├─ like_countinteger必须点赞数
├─ collect_countinteger必须收藏数
├─ total_countinteger必须文章总数
messagestring必须

频道

删除指定用户频道

基本信息

Path: /v1_0/user/channels/:target

Method: DELETE

接口描述:

1 线上地址

http://localhost:8000/v1_0/user/channels/:target

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误
  • 204 删除成功 ,注意这是本接口成功调用的返回状态码,body没有数据(没有默认的message)

3 本接口仅删除对应用户频道的顺序。

请求参数

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

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误
  • 204 删除成功 ,注意这是本接口成功调用的返回状态码,body没有数据(没有默认的message)

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU

Body

名称类型是否必须默认值备注其他信息
channelsinteger []必须用户关注的频道列表

item 类型: integer

├─ 非必须

返回数据

名称类型是否必须默认值备注其他信息

获取所有频道列表

基本信息

Path: /v1_0/channels

Method: GET

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/channels

2 返回状态码

  • 507 数据库错误
  • 200 OK

请求参数

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ channelsobject []必须选项词条

item 类型: object

├─ idstring必须频道id
├─ namestring必须频道名称

获取用户的频道

基本信息

Path: /v1_0/user/channels

Method: GET

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/user/channels

2 返回状态码

  • 507 数据库错误
  • 200 OK

3 不强制用户登录,匿名用户返回后台设置的默认频道列表

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户Token,未登录用户为空

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ channelsobject []必须频道列表

item 类型: object

├─ idstring必须频道ID
├─ namestring必须频道名称

设置用户的频道(部分覆盖)

基本信息

Path: /v1_0/user/channels

Method: PATCH

接口描述:

1 线上地址

http://localhost/v1_0/user/channels

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误
  • 201 OK

3 本接口对收到的用户频道 新增的保存,原有的覆盖顺序序号,但不会删除未涉及到的用户频道。

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU

Body

名称类型是否必须默认值备注其他信息
channelsobject []必须

item 类型: object

├─ idinteger必须
├─ seqinteger必须

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ channelsobject []必须选项词条

item 类型: object

├─ idinteger必须
├─ seqinteger必须

设置用户的频道(重置式)

基本信息

Path: /v1_0/user/channels

Method: PUT

接口描述:

  • 1 线上地址
    *

    http://localhost:8000/v1_0/user/channels
    

    2 返回状态码


    * 400 请求参数错误
    * 401 用户未认证
    * 507 数据库错误
    * 201 OK

    3 本接口会先删除用户原有的关注频道,再重新保存用户频道,最终保存的用户频道仅为此接口收到的数据。可作为用户编辑频道时一次做了多个频道的顺序修改、新增、删除等行为的接口。也可作为用户初始频道设置

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户令牌token

Body

名称类型是否必须默认值备注其他信息
channelsobject []必须用户关注的频道列表

item 类型: object

├─ idstring必须频道id
├─ seqstring必须顺序序号

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ channelsobject []必须选项词条

item 类型: object

├─ idstring必须频道id
├─ seqstring必须顺序序号

评论

取消对评论或评论回复点赞

基本信息

Path: /v1_0/comment/likings/:target

Method: DELETE

接口描述:

1 线上地址

http://localhost:8000/v1_0/comment/likings/:target

2 返回状态码

  • 204 取消成功,注意这是本接口成功调用的返回状态码,body没有数据(没有默认的message)
  • 401 用户未认证
  • 404 访问路径错误
  • 507 数据库异常

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/x-www-form-urlencoded 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户身份token

路径参数

参数名称 示例 备注
target 要取消点赞的评论id或评论回复id

返回数据

名称类型是否必须默认值备注其他信息

对文章或者评论进行评论

基本信息

Path: /v1_0/comments

Method: POST

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/comments

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 403 文章已关闭评论
  • 507 数据库错误
  • 201 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户token

Body

名称类型是否必须默认值备注其他信息
targetstring必须评论的目标id(评论文章即为文章id,对评论进行回复则为评论id)
contentstring必须评论内容
art_id string必须文章id,对评论内容发表回复时,需要传递此参数,表明所属文章id。对文章进行评论,不要传此参数。

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ com_idstring必须新建的评论id
├─ targetstring必须评论所属的目标id
├─ art_idstring必须评论所属的文章id

对评论或评论回复点赞

基本信息

Path: /v1_0/comment/likings

Method: POST

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/comment/likings

2 返回状态码

  • 400 请求参数错误
  • 401 用户未认证
  • 507 数据库错误
  • 201 OK

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是
Authorization 是 Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1NDMyODQzNjYsInVzZXJfaWQiOjF9.mLYitrKsn4E4KdQd0CNPugKrH8uQmXEQTlG_JutC8jU 用户token

Body

名称类型是否必须默认值备注其他信息
targetstring必须点赞的评论id

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ targetstring必须点赞的评论id

获取评论或评论回复

基本信息

Path: /v1_0/comments

Method: GET

接口描述:

  • 1 线上地址
http://localhost:8000/v1_0/comments

2 返回状态码

  • 400 请求参数错误
  • 507 数据库错误
  • 200 OK

请求参数

Query

参数名称 是否必须 示例 备注
type 是 a或c 评论类型,a-对文章(article)的评论,c-对评论(comment)的回复
source 是 源id,文章id或评论id
offset 否 获取评论数据的偏移量,值为评论id,表示从此id的数据向后取,不传表示从第一页开始读取数据
limit 否 获取的评论数据个数,不传表示采用后端服务设定的默认每页数据量

返回数据

名称类型是否必须默认值备注其他信息
messagestring必须提示信息
dataobject必须
├─ total_countinteger必须该文章的评论总数 或 该评论的回复总数
├─ end_idstring必须所有评论或回复的最后一个id(截止offset值,小于此值的offset可以不用发送请求获取评论数据,已经没有数据),若无评论或回复数据,则值为NULL
├─ last_idstring必须本次返回结果的最后一个评论id,作为请求下一页数据的offset参数,若本次无具体数据,则值为NULL
├─ resultsobject []必须评论或回复的内容

item 类型: object

├─ com_idstring必须评论或回复id
├─ aut_idstring必须评论或回复的用户id
├─ aut_namestring必须用户名称
├─ aut_photostring必须用户头像url
├─ like_countinteger必须点赞数量
├─ reply_countinteger必须回复数量
├─ pubdatestring必须创建时间
├─ contentstring必须评论或回复内容
├─ is_likingboolean必须当前用户是否点赞

Build by YMFE.