标签接口开发
思路:一个动态可以有多个标签,一个标签也可以对应多个动态
创建标签表
CREATE TABLE IF NOT EXISTS `label`( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(10) NOT NULL UNIQUE, createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updateAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
定义创建标签接口
1. 路由配置Router
2. 验证用户登录
中间件(verifyAuthor)
3. 创建标签
创建标签和动态关系表
CREATE TABLE IF NOT EXISTS `moment_label`( moment_id INT NOT NULL, label_id INT NOT NULL, createAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updateAt TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY(moment_id, label_id), FOREIGN KEY (moment_id) REFERENCES moment(id) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (label_id) REFERENCES label(id) ON DELETE CASCADE ON UPDATE CASCADE );
定义给动态添加标签接口
1. 给动态添加新的接口
2. 给动态内容绑定标签
查询标签接口
查询动态列表,展示标签数量
查询动态详情,展示标签列表
上传图片
上传头像逻辑
需求:图片(文件)上传 /upload/avatar
目的:服务器可以保存一张图片
解决:提供一个接口,可以让用户获取图片—>将URL存储到用户信息中—> 获取信息时,获取用户头像
1. 定义上传头像接口
2. 定义获取图像接口
3. 请求用户信息时,获取头像
上传动态配图
1. 定义上传动态配图接口
2. 定义获取动态配图的接口
3. 获取动态时,获取配图信息
添加:处理图片大小