Files
cunkebao_v3/Server/.cursor/rules/05-api-reference.mdc

86 lines
2.6 KiB
Plaintext
Raw Normal View History

2025-05-07 17:43:39 +08:00
---
description:
globs:
alwaysApply: false
---
# API 参考
村客宝系统提供RESTful风格的API主要通过`application/api`模块实现。
## API路由结构
系统API遵循RESTful设计主要路由前缀为`/v1`,详细路由定义见[application/api/config/route.php](mdc:application/api/config/route.php)
## 主要API控制器
- [DeviceController.php](mdc:application/api/controller/DeviceController.php) - 设备管理API
- [WechatController.php](mdc:application/api/controller/WechatController.php) - 微信账号API
- [WechatFriendController.php](mdc:application/api/controller/WechatFriendController.php) - 微信好友API
- [WechatChatroomController.php](mdc:application/api/controller/WechatChatroomController.php) - 微信群API
- [MessageController.php](mdc:application/api/controller/MessageController.php) - 消息API
- [MomentsController.php](mdc:application/api/controller/MomentsController.php) - 朋友圈API
- [UserController.php](mdc:application/api/controller/UserController.php) - 用户API
## 常用API端点
### 设备管理
- `GET /v1/devices` - 获取设备列表
- `GET /v1/devices/{id}` - 获取设备详情
- `POST /v1/devices` - 添加设备
- `PUT /v1/devices/{id}` - 更新设备信息
- `DELETE /v1/devices/{id}` - 删除设备
### 微信账号管理
- `GET /v1/wechats` - 获取微信账号列表
- `GET /v1/wechats/{id}` - 获取微信账号详情
- `PUT /v1/wechats/{id}` - 更新微信账号信息
- `DELETE /v1/wechats/{id}` - 删除微信账号
### 微信好友管理
- `GET /v1/wechats/{id}/friends` - 获取好友列表
- `POST /v1/wechats/{id}/friends` - 添加好友
- `PUT /v1/wechats/{id}/friends/{friendId}` - 更新好友信息
### 工作台功能
- `POST /v1/workbench/auto-like` - 自动点赞
- `POST /v1/workbench/sync-moments` - 同步朋友圈
- `POST /v1/workbench/send-message` - 发送消息
## API鉴权
API使用Token认证机制每个请求需要在Header中包含授权信息
```
Authorization: Bearer {token}
```
获取Token的方法
- `POST /v1/auth/login` - 登录获取Token
- `POST /v1/auth/refresh` - 刷新Token
## 响应格式
API统一返回JSON格式数据基本结构
```json
{
"code": 200, // 状态码
"message": "success", // 消息
"data": {}, // 数据(可选)
"time": 1628160000 // 时间戳
}
```
## WebSocket通信
实时通信通过WebSocket实现在[WebSocketController.php](mdc:application/api/controller/WebSocketController.php)中定义:
- 连接地址:`ws://{host}/ws`
- 支持设备状态实时推送
- 支持消息实时通知
- 支持任务执行状态更新