6.4 KiB
6.4 KiB
后端接口 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日