281 lines
12 KiB
Markdown
281 lines
12 KiB
Markdown
|
|
# 直播社交接口完整分析报告
|
|||
|
|
|
|||
|
|
> **生成时间**: 2024年12月26日
|
|||
|
|
> **分析范围**: Android App 与 Zhibo-H 后端直播社交接口对比
|
|||
|
|
> **说明**: 本报告只分析直播社交相关接口,不包含电商接口
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 总体概况
|
|||
|
|
|
|||
|
|
### 一、后端接口状态统计
|
|||
|
|
|
|||
|
|
| 分类 | 后端已实现 | 后端未实现 | App已对接 | App未对接 |
|
|||
|
|
|------|-----------|-----------|----------|----------|
|
|||
|
|
| 用户认证 | 6 | 0 | 2 | 4 |
|
|||
|
|
| 用户资料 | 4 | 3 | 1 | 3 |
|
|||
|
|
| 直播间 | 10 | 3 | 4 | 6 |
|
|||
|
|
| 私聊消息 | 10 | 1 | 8 | 2 |
|
|||
|
|
| 好友管理 | 6 | 0 | 6 | 0 |
|
|||
|
|
| 礼物打赏 | 5 | 0 | 0 | 5 |
|
|||
|
|
| 在线状态 | 7 | 0 | 0 | 7 |
|
|||
|
|
| 离线消息 | 6 | 0 | 0 | 6 |
|
|||
|
|
| 通话功能 | 10 | 0 | 0 | 10 |
|
|||
|
|
| 文件上传 | 2 | 0 | 0 | 2 |
|
|||
|
|
| 社交功能 | 0 | 8 | 0 | 0 |
|
|||
|
|
| 通知推送 | 0 | 5 | 0 | 0 |
|
|||
|
|
| 作品管理 | 0 | 6 | 0 | 0 |
|
|||
|
|
| 搜索功能 | 0 | 4 | 0 | 0 |
|
|||
|
|
|
|||
|
|
### 二、关键数据
|
|||
|
|
|
|||
|
|
| 指标 | 数量 |
|
|||
|
|
|------|------|
|
|||
|
|
| **后端已实现接口** | 66 个 |
|
|||
|
|
| **后端未实现接口** | 30 个 |
|
|||
|
|
| **App已对接接口** | 21 个 |
|
|||
|
|
| **App未对接(后端已有)** | 45 个 |
|
|||
|
|
| **后端完成度** | 69% |
|
|||
|
|
| **App对接完成度** | 32% |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ✅ 第一部分:后端已实现 + App已对接(21个)
|
|||
|
|
|
|||
|
|
### 1. 用户认证 (2个)
|
|||
|
|
| 接口 | 后端路径 | App调用位置 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 账号密码登录 | `POST /api/front/login` | LoginActivity |
|
|||
|
|
| 用户注册 | `POST /api/front/register` | RegisterActivity |
|
|||
|
|
|
|||
|
|
### 2. 用户资料 (1个)
|
|||
|
|
| 接口 | 后端路径 | App调用位置 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 获取用户信息 | `GET /api/front/user/info` | ConversationActivity |
|
|||
|
|
|
|||
|
|
### 3. 直播间 (4个)
|
|||
|
|
| 接口 | 后端路径 | App调用位置 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 获取直播间列表 | `GET /api/front/live/public/rooms` | MainActivity |
|
|||
|
|
| 获取直播间详情 | `GET /api/front/live/public/rooms/{id}` | RoomDetailActivity |
|
|||
|
|
| 创建直播间 | `POST /api/front/live/rooms` | MainActivity |
|
|||
|
|
| 删除直播间 | `DELETE /api/front/live/rooms/{id}` | ApiService |
|
|||
|
|
|
|||
|
|
### 4. 私聊消息 (8个)
|
|||
|
|
| 接口 | 后端路径 | App调用位置 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 获取会话列表 | `GET /api/front/conversations` | MessagesActivity |
|
|||
|
|
| 获取/创建会话 | `POST /api/front/conversations/with/{userId}` | MyFriendsActivity |
|
|||
|
|
| 标记会话已读 | `POST /api/front/conversations/{id}/read` | ConversationActivity |
|
|||
|
|
| 删除会话 | `DELETE /api/front/conversations/{id}` | MessagesActivity |
|
|||
|
|
| 获取消息列表 | `GET /api/front/conversations/{id}/messages` | ConversationActivity |
|
|||
|
|
| 发送私信 | `POST /api/front/conversations/{id}/messages` | ConversationActivity |
|
|||
|
|
| 删除消息 | `DELETE /api/front/conversations/messages/{id}` | ConversationActivity |
|
|||
|
|
| 撤回消息 | `POST /api/front/conversations/messages/{id}/recall` | ConversationActivity |
|
|||
|
|
|
|||
|
|
### 5. 好友管理 (6个) ✅ 完全对接
|
|||
|
|
| 接口 | 后端路径 | App调用位置 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 搜索用户 | `GET /api/front/users/search` | AddFriendActivity |
|
|||
|
|
| 发送好友请求 | `POST /api/front/friends/request` | AddFriendActivity |
|
|||
|
|
| 获取好友请求列表 | `GET /api/front/friends/requests` | MyFriendsActivity |
|
|||
|
|
| 处理好友请求 | `POST /api/front/friends/requests/{id}/handle` | MyFriendsActivity |
|
|||
|
|
| 获取好友列表 | `GET /api/front/friends` | MyFriendsActivity |
|
|||
|
|
| 删除好友 | `DELETE /api/front/friends/{friendId}` | MyFriendsActivity |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ⚠️ 第二部分:后端已实现 + App未对接(45个)
|
|||
|
|
|
|||
|
|
### 1. 用户认证 (4个)
|
|||
|
|
| 接口 | 后端路径 | App需要修改 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 手机号登录 | `POST /api/front/login/mobile` | LoginActivity |
|
|||
|
|
| 发送验证码 | `POST /api/front/sendCode` | RegisterActivity |
|
|||
|
|
| 退出登录 | `GET /api/front/logout` | SettingsPageActivity |
|
|||
|
|
| Token校验 | `POST /api/front/token/is/exist` | MainActivity |
|
|||
|
|
|
|||
|
|
### 2. 用户资料 (3个)
|
|||
|
|
| 接口 | 后端路径 | App需要修改 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 获取用户中心 | `GET /api/front/user` | ProfileActivity |
|
|||
|
|
| 修改个人资料 | `POST /api/front/user/edit` | EditProfileActivity |
|
|||
|
|
| 修改密码 | `POST /api/front/register/reset` | SettingsPageActivity |
|
|||
|
|
|
|||
|
|
### 3. 直播间 (6个)
|
|||
|
|
| 接口 | 后端路径 | App需要修改 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 获取弹幕消息 | `GET /api/front/live/public/rooms/{roomId}/messages` | RoomDetailActivity |
|
|||
|
|
| 发送弹幕消息 | `POST /api/front/live/public/rooms/{roomId}/messages` | RoomDetailActivity |
|
|||
|
|
| 获取观看人数 | `GET /api/front/live/public/rooms/{roomId}/viewers/count` | RoomDetailActivity |
|
|||
|
|
| 关注/取消关注主播 | `POST /api/front/live/follow` | RoomDetailActivity |
|
|||
|
|
| SRS推流回调 | `POST /api/front/live/srs/on_publish` | 服务端回调 |
|
|||
|
|
| SRS停流回调 | `POST /api/front/live/srs/on_unpublish` | 服务端回调 |
|
|||
|
|
|
|||
|
|
### 4. 私聊消息 (2个)
|
|||
|
|
| 接口 | 后端路径 | App需要修改 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 搜索会话 | `GET /api/front/conversations/search` | MessagesActivity |
|
|||
|
|
| 获取消息详情 | `GET /api/front/conversations/messages/{id}` | ConversationActivity |
|
|||
|
|
|
|||
|
|
### 5. 礼物打赏 (5个) ⚠️ 完全未对接
|
|||
|
|
| 接口 | 后端路径 | App需要修改 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 获取礼物列表 | `GET /api/front/gift/list` | RoomDetailActivity |
|
|||
|
|
| 获取用户余额 | `GET /api/front/gift/balance` | RoomDetailActivity |
|
|||
|
|
| 赠送礼物 | `POST /api/front/gift/send` | RoomDetailActivity |
|
|||
|
|
| 获取充值选项 | `GET /api/front/gift/recharge/options` | 新建RechargeActivity |
|
|||
|
|
| 创建充值订单 | `POST /api/front/gift/recharge/create` | 新建RechargeActivity |
|
|||
|
|
|
|||
|
|
### 6. 在线状态 (7个) ⚠️ 完全未对接
|
|||
|
|
| 接口 | 后端路径 | App需要修改 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 检查用户在线 | `GET /api/front/online/status/{userId}` | MyFriendsActivity |
|
|||
|
|
| 批量检查在线 | `POST /api/front/online/status/batch` | MyFriendsActivity |
|
|||
|
|
| 获取房间在线用户 | `GET /api/front/online/room/{roomId}/users` | RoomDetailActivity |
|
|||
|
|
| 获取房间在线人数 | `GET /api/front/online/room/{roomId}/count` | RoomDetailActivity |
|
|||
|
|
| 获取离线消息数量 | `GET /api/front/online/offline/count/{userId}` | MainActivity |
|
|||
|
|
| 获取离线消息 | `GET /api/front/online/offline/messages/{userId}` | MainActivity |
|
|||
|
|
| 清除离线消息 | `DELETE /api/front/online/offline/messages/{userId}` | MainActivity |
|
|||
|
|
|
|||
|
|
### 7. 离线消息 (6个) ⚠️ 完全未对接
|
|||
|
|
| 接口 | 后端路径 | App需要修改 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 获取离线消息数量 | `GET /api/front/offline-messages/count/{userId}` | MainActivity |
|
|||
|
|
| 获取离线消息列表 | `GET /api/front/offline-messages/list/{userId}` | MainActivity |
|
|||
|
|
| 获取所有离线消息 | `GET /api/front/offline-messages/all/{userId}` | MainActivity |
|
|||
|
|
| 清除离线消息 | `DELETE /api/front/offline-messages/clear/{userId}` | MainActivity |
|
|||
|
|
| 删除指定数量 | `DELETE /api/front/offline-messages/remove/{userId}` | MainActivity |
|
|||
|
|
| 保存离线消息 | `POST /api/front/offline-messages/save` | 测试接口 |
|
|||
|
|
|
|||
|
|
### 8. 通话功能 (10个) ⚠️ 完全未对接(刚实现)
|
|||
|
|
| 接口 | 后端路径 | App需要修改 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 发起通话 | `POST /api/front/call/initiate` | 新建CallActivity |
|
|||
|
|
| 接听通话 | `POST /api/front/call/accept/{callId}` | 新建CallActivity |
|
|||
|
|
| 拒绝通话 | `POST /api/front/call/reject/{callId}` | 新建CallActivity |
|
|||
|
|
| 取消通话 | `POST /api/front/call/cancel/{callId}` | 新建CallActivity |
|
|||
|
|
| 结束通话 | `POST /api/front/call/end/{callId}` | 新建CallActivity |
|
|||
|
|
| 获取通话记录 | `GET /api/front/call/history` | 新建CallHistoryActivity |
|
|||
|
|
| 删除通话记录 | `DELETE /api/front/call/record/{recordId}` | 新建CallHistoryActivity |
|
|||
|
|
| 获取未接来电数 | `GET /api/front/call/missed/count` | MainActivity |
|
|||
|
|
| 获取通话状态 | `GET /api/front/call/status` | 新建CallActivity |
|
|||
|
|
| 获取通话详情 | `GET /api/front/call/detail/{callId}` | 新建CallActivity |
|
|||
|
|
|
|||
|
|
### 9. 文件上传 (2个)
|
|||
|
|
| 接口 | 后端路径 | App需要修改 |
|
|||
|
|
|------|----------|-------------|
|
|||
|
|
| 图片上传 | `POST /api/front/upload/image` | EditProfileActivity, ConversationActivity |
|
|||
|
|
| 文件上传 | `POST /api/front/upload/file` | ConversationActivity |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## ❌ 第三部分:后端未实现(30个)
|
|||
|
|
|
|||
|
|
### 1. 用户资料 (3个)
|
|||
|
|
| 接口 | 期望路径 | 优先级 |
|
|||
|
|
|------|----------|--------|
|
|||
|
|
| 获取其他用户资料 | `GET /api/front/user/profile/{userId}` | 高 |
|
|||
|
|
| 获取登录设备列表 | `GET /api/front/user/devices` | 低 |
|
|||
|
|
| 注销账号 | `POST /api/front/user/delete` | 低 |
|
|||
|
|
|
|||
|
|
### 2. 直播间 (3个)
|
|||
|
|
| 接口 | 期望路径 | 优先级 |
|
|||
|
|
|------|----------|--------|
|
|||
|
|
| 获取房间分类列表 | `GET /api/front/live/categories` | 中 |
|
|||
|
|
| 获取关注主播直播间 | `GET /api/front/live/following/rooms` | 高 |
|
|||
|
|
| 获取推荐直播间 | `GET /api/front/live/recommend` | 中 |
|
|||
|
|
|
|||
|
|
### 3. 私聊消息 (1个)
|
|||
|
|
| 接口 | 期望路径 | 优先级 |
|
|||
|
|
|------|----------|--------|
|
|||
|
|
| 获取未读消息总数 | `GET /api/front/messages/unread/count` | 高 |
|
|||
|
|
|
|||
|
|
### 4. 社交功能 (8个) ⚠️ 重要
|
|||
|
|
| 接口 | 期望路径 | 优先级 |
|
|||
|
|
|------|----------|--------|
|
|||
|
|
| 关注用户 | `POST /api/front/follow/{userId}` | 高 |
|
|||
|
|
| 取消关注 | `DELETE /api/front/follow/{userId}` | 高 |
|
|||
|
|
| 获取关注列表 | `GET /api/front/following` | 高 |
|
|||
|
|
| 获取粉丝列表 | `GET /api/front/fans` | 高 |
|
|||
|
|
| 获取获赞列表 | `GET /api/front/likes` | 中 |
|
|||
|
|
| 获取附近用户 | `GET /api/front/users/nearby` | 中 |
|
|||
|
|
| 检查关注状态 | `GET /api/front/follow/status/{userId}` | 高 |
|
|||
|
|
| 获取社交数量 | `GET /api/front/user/social/count` | 高 |
|
|||
|
|
|
|||
|
|
### 5. 通知推送 (5个) ⚠️ 重要
|
|||
|
|
| 接口 | 期望路径 | 优先级 |
|
|||
|
|
|------|----------|--------|
|
|||
|
|
| 获取通知列表 | `GET /api/front/notifications` | 高 |
|
|||
|
|
| 标记通知已读 | `POST /api/front/notifications/{id}/read` | 高 |
|
|||
|
|
| 标记全部已读 | `POST /api/front/notifications/read/all` | 中 |
|
|||
|
|
| 获取通知设置 | `GET /api/front/notifications/settings` | 中 |
|
|||
|
|
| 更新通知设置 | `PUT /api/front/notifications/settings` | 中 |
|
|||
|
|
|
|||
|
|
### 6. 作品管理 (6个)
|
|||
|
|
| 接口 | 期望路径 | 优先级 |
|
|||
|
|
|------|----------|--------|
|
|||
|
|
| 发布作品 | `POST /api/front/works` | 高 |
|
|||
|
|
| 获取作品列表 | `GET /api/front/works` | 高 |
|
|||
|
|
| 获取作品详情 | `GET /api/front/works/{id}` | 高 |
|
|||
|
|
| 删除作品 | `DELETE /api/front/works/{id}` | 中 |
|
|||
|
|
| 点赞作品 | `POST /api/front/works/{id}/like` | 中 |
|
|||
|
|
| 收藏作品 | `POST /api/front/works/{id}/collect` | 中 |
|
|||
|
|
|
|||
|
|
### 7. 搜索功能 (4个)
|
|||
|
|
| 接口 | 期望路径 | 优先级 |
|
|||
|
|
|------|----------|--------|
|
|||
|
|
| 综合搜索 | `GET /api/front/search` | 高 |
|
|||
|
|
| 搜索直播间 | `GET /api/front/search/rooms` | 中 |
|
|||
|
|
| 搜索作品 | `GET /api/front/search/works` | 中 |
|
|||
|
|
| 获取热门搜索 | `GET /api/front/search/hot` | 低 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 🎯 开发优先级建议
|
|||
|
|
|
|||
|
|
### 第一优先级:App对接已有接口(工作量小,见效快)
|
|||
|
|
|
|||
|
|
| 模块 | 接口数 | 预计工时 |
|
|||
|
|
|------|--------|----------|
|
|||
|
|
| 礼物打赏 | 5 | 2天 |
|
|||
|
|
| 在线状态 | 7 | 1天 |
|
|||
|
|
| 离线消息 | 6 | 1天 |
|
|||
|
|
| 用户资料 | 3 | 1天 |
|
|||
|
|
| 直播间弹幕 | 4 | 1天 |
|
|||
|
|
| 文件上传 | 2 | 0.5天 |
|
|||
|
|
| **小计** | **27** | **6.5天** |
|
|||
|
|
|
|||
|
|
### 第二优先级:后端开发新接口
|
|||
|
|
|
|||
|
|
| 模块 | 接口数 | 预计工时 |
|
|||
|
|
|------|--------|----------|
|
|||
|
|
| 社交功能 | 8 | 3-4天 |
|
|||
|
|
| 通知推送 | 5 | 2-3天 |
|
|||
|
|
| 作品管理 | 6 | 3-4天 |
|
|||
|
|
| 搜索功能 | 4 | 2天 |
|
|||
|
|
| **小计** | **23** | **10-13天** |
|
|||
|
|
|
|||
|
|
### 第三优先级:通话功能App对接
|
|||
|
|
|
|||
|
|
| 模块 | 接口数 | 预计工时 |
|
|||
|
|
|------|--------|----------|
|
|||
|
|
| 通话功能 | 10 | 5-7天 |
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📊 总结
|
|||
|
|
|
|||
|
|
| 类型 | 数量 | 状态 |
|
|||
|
|
|------|------|------|
|
|||
|
|
| 后端已实现 + App已对接 | 21 | ✅ 已完成 |
|
|||
|
|
| 后端已实现 + App未对接 | 45 | ⚠️ 需App开发 |
|
|||
|
|
| 后端未实现 | 30 | ❌ 需后端+App开发 |
|
|||
|
|
| **总计** | **96** | |
|
|||
|
|
|
|||
|
|
**总预计工时**: 21-26 天
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
**报告生成时间**: 2024年12月26日
|