zhibo/android-app/后端接口TODO清单-快速参考.md

6.4 KiB
Raw Permalink Blame History

后端接口 TODO 清单 - 快速参考

📊 接口统计

模块 接口数量 优先级 状态
用户认证 3 待开发
用户资料 4 待开发
用户头像 3 待开发
直播间 5 待开发
消息聊天 8 待开发
消息发送 3 待开发
直播间弹幕 3 待开发
礼物打赏 5 待开发
作品管理 10 待开发
评论功能 4 待开发
社交功能 8 待开发
搜索功能 6 待开发
分类管理 3 待开发
图片上传 5 待开发
通知推送 4 待开发
支付集成 4 待开发
其他功能 10 待开发

总计: 88 个接口

🚀 核心接口(必须优先实现)

1. 用户系统7个接口

  • POST /api/front/login - 用户登录
  • POST /api/front/register - 用户注册
  • POST /api/sms/send - 发送验证码
  • GET /api/users/{userId}/profile - 获取用户资料
  • PUT /api/users/{userId}/profile - 更新用户资料
  • POST /api/upload/avatar - 上传头像
  • GET /api/users/{userId}/avatar - 获取用户头像

2. 直播间系统8个接口

  • GET /api/rooms - 获取直播间列表
  • GET /api/rooms/{roomId} - 获取直播间详情
  • POST /api/rooms - 创建直播间
  • DELETE /api/rooms/{roomId} - 删除直播间
  • GET /api/rooms/{roomId}/viewers/count - 获取观看人数
  • GET /api/rooms/categories - 获取分类列表
  • GET /api/rooms?category={categoryId} - 按分类获取房间
  • POST /api/watch/history - 记录观看历史

3. 消息系统11个接口

  • GET /api/conversations - 获取会话列表
  • GET /api/conversations/{conversationId}/messages - 获取消息列表
  • POST /api/conversations/{conversationId}/messages - 发送消息
  • POST /api/conversations/{conversationId}/read - 标记已读
  • DELETE /api/conversations/{conversationId} - 删除会话
  • DELETE /api/messages/{messageId} - 删除消息
  • GET /api/messages/unread/count - 获取未读数量
  • POST /api/messages/send - 发送文本消息
  • POST /api/messages/send/image - 发送图片消息
  • POST /api/messages/send/voice - 发送语音消息
  • GET /api/conversations/search - 搜索会话

4. 直播间弹幕3个接口 + WebSocket

  • POST /api/rooms/{roomId}/messages - 发送弹幕
  • GET /api/rooms/{roomId}/messages - 获取历史弹幕
  • WebSocket: ws://api.example.com/rooms/{roomId}/chat - 实时弹幕

📝 WebSocket 连接清单

功能 WebSocket URL 用途
直播间弹幕 ws://api/rooms/{roomId}/chat 实时接收弹幕消息
私信消息 ws://api/conversations/{conversationId} 实时接收私信和已读状态
通知推送 ws://api/notifications 实时接收通知

📤 文件上传接口清单

接口 用途 文件类型 大小限制
POST /api/upload/avatar 上传头像 JPG/PNG 5MB
POST /api/upload/work/image 上传作品图片 JPG/PNG/GIF 10MB
POST /api/upload/work/video 上传作品视频 MP4/MOV 500MB
POST /api/upload/chat/image 上传聊天图片 JPG/PNG 10MB
POST /api/upload/chat/voice 上传语音消息 MP3/AAC 10MB

🔐 需要登录的接口

以下接口需要在请求头中携带 token

Authorization: Bearer {token}

必须登录

  • 所有 POST/PUT/DELETE 接口
  • 个人资料相关接口
  • 消息相关接口
  • 作品管理接口
  • 关注/粉丝接口
  • 礼物打赏接口

可选登录(登录后返回个性化内容)

  • GET /api/rooms - 直播间列表
  • GET /api/search - 搜索
  • GET /api/recommend - 推荐内容

💰 支付相关接口

接口 用途 说明
POST /api/payment/create 创建支付订单 返回支付参数
GET /api/payment/status/{orderId} 查询支付状态 轮询确认支付
POST /api/payment/callback/wechat 微信支付回调 由微信服务器调用
POST /api/payment/callback/alipay 支付宝支付回调 由支付宝服务器调用

📱 需要集成的第三方SDK

1. 支付SDK

  • 微信支付 SDK: com.tencent.mm.opensdk:wechat-sdk-android:6.8.0
  • 支付宝 SDK: com.alipay.sdk:alipaysdk-android:15.8.11

2. 推送SDK

  • Firebase Cloud Messaging (FCM)
  • 或其他推送服务(极光推送、个推等)

3. 直播推流SDK可选

  • 如果需要从手机推流需要集成推流SDK
  • 推荐: yasea, LiveVideoBroadcaster

⚠️ 重要提示

数据格式统一

所有接口返回格式:

{
  "code": 200,
  "message": "success",
  "data": {}
}

分页参数统一

  • page: 页码从1开始
  • pageSize: 每页数量默认20

错误码统一

  • 200: 成功
  • 400: 请求参数错误
  • 401: 未登录或token过期
  • 403: 无权限
  • 404: 资源不存在
  • 500: 服务器错误

时间戳格式

  • 统一使用毫秒级时间戳13位
  • 例如: 1703145600000

图片URL格式

  • 返回完整的URL地址
  • 例如: https://cdn.example.com/images/avatar.jpg
  • 支持HTTPS协议

📋 开发检查清单

第一阶段(核心功能)

  • 用户登录/注册
  • 获取直播间列表
  • 获取直播间详情
  • 创建直播间
  • 获取用户资料
  • 更新用户资料
  • 上传头像

第二阶段(社交功能)

  • 获取会话列表
  • 发送私信消息
  • 发送直播间弹幕
  • WebSocket 实时消息
  • 关注/取消关注
  • 获取关注/粉丝列表

第三阶段(增值功能)

  • 礼物列表
  • 赠送礼物
  • 充值接口
  • 支付集成
  • 发布作品
  • 作品列表

第四阶段(辅助功能)

  • 搜索功能
  • 通知列表
  • 推送集成
  • 观看历史
  • 分类管理

🔗 相关文档


最后更新: 2024年12月24日