- 基础URL:
https://fishpi.cn - 认证方式: API Key
- 请求格式: JSON
- 响应格式: JSON
- 所有需要认证的接口都需要在请求中携带
apiKey参数 - 如果 API Key 无效,会返回 code: -1 的错误响应
- 文件上传大小限制:<=20M
- 支持的文件格式:jpg, jpeg, png, gif, mp4
- 请求路径:
/api/getKey - 请求方法:POST
- 请求参数:
{ "nameOrEmail": "用户名或邮箱", "userPassword": "MD5加密后的密码", "mfaCode": "两步认证码(可选)" } - 返回值说明:
- code: 状态码,0为成功,-1为失败
- msg: 提示信息
- data: 登录成功时包含apiKey
- 示例:
{ "code": 0, "msg": "登录成功", "data": { "apiKey": "xxxxxx" } }
- 请求路径:
/register - 请求方法:POST
- 请求参数:注册信息对象
- 返回值说明:
- code: 状态码
- msg: 提示信息
- 示例:
{ "code": 0, "msg": "发送验证码成功" }
- 请求路径:
/verify - 请求方法:GET
- 请求参数:
code- 验证码 - 返回值说明:
- code: 状态码
- msg: 提示信息
- 示例:
{ "code": 0, "msg": "验证成功" }
- 请求路径:
/register2 - 请求方法:POST
- 请求参数:
data: 注册数据inviteUser: 邀请用户(可选)
- 返回值说明:
- code: 状态码
- msg: 提示信息
- 示例:
{ "code": 0, "msg": "注册成功" }
- 请求路径:
/api/user - 请求方法:GET
- 需要认证:是
- 返回值说明:
- code: 状态码
- data: 用户信息对象
- 示例:
{ "code": 0, "data": { "userName": "张三", "userAvatar": "https://...", ... } }
- 请求路径:
/user/query/items - 请求方法:POST
- 需要认证:是
- 请求参数:
{ "userName": "用户名" } - 返回值说明:
- code: 状态码
- data: 背包物品列表
- 示例:
{ "code": 0, "data": [ { "itemId": 1, "itemName": "道具A", ... } ] }
- 请求路径:
/user/{username} - 请求方法:GET
- 需要认证:是
- 返回值说明:
- code: 状态码
- data: 用户资料对象
- 请求路径:
/api/user - 请求方法:PUT
- 需要认证:是
- 请求参数:用户资料对象
- 返回值说明:
- code: 状态码
- msg: 提示信息
- 请求路径:
/user/liveness - 请求方法:GET
- 需要认证:是
- 返回值说明:
- code: 状态码
- data: 活跃度数值
- 示例:
{ "code": 0, "data": 123 }
- 请求路径:
/api/user/recentReg - 请求方法:GET
- 需要认证:是
- 返回值说明:
- code: 状态码
- data: 用户列表
- 请求路径:
/point/transfer - 请求方法:POST
- 需要认证:是
- 请求参数:
{ "userName": "接收用户名", "amount": "金额", "memo": "备注" } - 返回值说明:
- code: 状态码
- msg: 提示信息
- 关注:
/follow/user(POST) - 取消关注:
/unfollow/user(POST) - 需要认证:是
- 请求参数:
{ "followingId": "用户ID" } - 返回值说明:
- code: 状态码
- msg: 提示信息
- 请求路径:
/upload - 请求方法:POST
- 需要认证:是
- 请求格式:multipart/form-data
- 请求参数:
- file[]: 文件(支持jpg, jpeg, png, gif, mp4等格式)
- 返回值说明:
- code: 状态码
- data: 上传成功/失败的文件映射
- 示例:
{ "code": 0, "data": { "succMap": { "文件名": "文件URL" }, "errFiles": [] } }
- 请求路径:
/article - 请求方法:POST
- 需要认证:是
- 请求参数:
{ "content": "文章内容", "title": "文章标题", "categoryId": "分类ID" } - 返回值说明:
- code: 状态码
- data: 文章对象或ID
- 最近文章:
/api/articles/recent(GET) - 点赞文章:
/api/articles/recent/good(GET) - 热门文章:
/api/articles/recent/hot(GET) - 最近回复:
/api/articles/recent/reply(GET) - 请求参数:
{ "p": "页码", "size": "每页数量" } - 返回值说明:
- code: 状态码
- data: 文章列表
- 请求路径:
/api/user/{username}/articles - 请求方法:GET
- 需要认证:是
- 请求参数:
{ "p": "页码", "size": "每页数量" } - 返回值说明:
- code: 状态码
- data: 文章列表
- 请求路径:
/article/reward - 请求方法:POST
- 需要认证:是
- 请求参数:
articleId- 文章ID - 返回值说明:
- code: 状态码
- msg: 提示信息
- 请求路径:
/api/article/{articleId} - 请求方法:GET
- 需要认证:是
- 返回值说明:
- code: 状态码
- data: 文章详情对象
- 请求路径:
/article/thank - 请求方法:POST
- 需要认证:是
- 请求参数:
articleId- 文章ID - 返回值说明:
- code: 状态码
- msg: 提示信息
- 获取评论:
/api/comment/{articleId}(GET)- 返回值说明:
- code: 状态码
- data: 评论列表
- 返回值说明:
- 发表评论:
/comment(POST)- 返回值说明:
- code: 状态码
- data: 评论对象
- 返回值说明:
- 回复评论:
/comment(POST)- 返回值说明:
- code: 状态码
- data: 评论对象
- 返回值说明:
- 感谢评论:
/comment/thank(POST)- 返回值说明:
- code: 状态码
- msg: 提示信息
- 返回值说明:
- 点赞评论:
/vote/up/comment(POST)- 返回值说明:
- code: 状态码
- msg: 提示信息
- 返回值说明:
- 请求路径:
/chat-room/node/get - 请求方法:GET
- 需要认证:是
- 返回值说明:
- code: 状态码
- data: 节点信息
- 请求路径:
/chat-room/more - 请求方法:GET
- 需要认证:是
- 请求参数:
page- 页码 - 返回值说明:
- code: 状态码
- data: 消息列表
- 获取默认表情:
/users/emotions(GET)- 返回值说明:
- code: 状态码
- data: 表情列表
- 返回值说明:
- 获取表情包:
/api/cloud/get(POST)- 请求参数:
gameId- 表情包ID - 返回值说明:
- code: 状态码
- data: 表情包内容
- 请求参数:
- 发送消息:
/chat-room/send(POST)- 返回值说明:
- code: 状态码
- msg: 提示信息
- data: 消息对象
- 返回值说明:
- 撤回消息:
/chat-room/revoke/{oId}(DELETE)- 返回值说明:
- code: 状态码
- msg: 提示信息
- 返回值说明:
- 打开红包:
/chat-room/red-packet/open(POST)- 返回值说明:
- code: 状态码
- data: 红包信息
- 返回值说明:
- 获取私信列表:
/chat/get-list(GET)- 返回值说明:
- code: 状态码
- data: 私信列表
- 返回值说明:
- 发送私信:
/chat/send(POST)- 返回值说明:
- code: 状态码
- msg: 提示信息
- 返回值说明:
- 获取私信详情:
/chat/get-message(GET)- 返回值说明:
- code: 状态码
- data: 私信详情
- 返回值说明:
- 请求路径:
/api/getNotifications - 请求方法:GET
- 需要认证:是
- 请求参数:
{ "type": "通知类型", "page": "页码" } - 返回值说明:
- code: 状态码
- data: 通知列表
- 已读所有:
/notifications/all-read(GET)- 返回值说明:
- code: 状态码
- msg: 提示信息
- 返回值说明:
- 已读类型:
/notifications/make-read/{type}(GET)- 返回值说明:
- code: 状态码
- msg: 提示信息
- 返回值说明:
- 标记已读:
/notification/read/{notificationId}(POST)- 返回值说明:
- code: 状态码
- msg: 提示信息
- 返回值说明:
- 获取未读数:
/notifications/unread/count(GET)- 返回值说明:
- code: 状态码
- data: 未读数量
- 返回值说明:
- 请求路径:
/api/breezemoons - 请求方法:GET
- 需要认证:是
- 请求参数:
{ "p": "页码", "size": "每页数量" } - 返回值说明:
- code: 状态码
- data: 清风明月列表
- 请求路径:
/breezemoon - 请求方法:POST
- 需要认证:是
- 请求参数:
{ "breezemoonContent": "内容" } - 返回值说明:
- code: 状态码
- msg: 提示信息
- 请求路径:
/api/user/{username}/breezemoons - 请求方法:GET
- 需要认证:是
- 请求参数:
{ "p": "页码", "size": "每页数量" } - 返回值说明:
- code: 状态码
- data: 清风明月列表
- 请求路径:
/user/liveness - 请求方法:GET
- 需要认证:是
- 返回值说明:
- code: 状态码
- data: 活跃度数值
- 请求路径:
/user/checkedIn - 请求方法:GET
- 需要认证:是
- 返回值说明:
- code: 状态码
- data: 签到状态
- 请求路径:
/activity/yesterday-liveness-reward-api - 请求方法:GET
- 需要认证:是
- 返回值说明:
- code: 状态码
- msg: 提示信息
- 请求路径:
/api/activity/is-collected-liveness - 请求方法:GET
- 需要认证:是
- 返回值说明:
- code: 状态码
- data: 是否已领取
- code: 0 - 请求成功
- code: -1 - 请求失败(可能是API Key无效或其他错误)
- 所有需要认证的接口都需要在请求中携带有效的API Key
- 文件上传大小限制为20MB
- 部分接口可能需要特定的权限才能访问
- 建议定期检查API Key的有效性