接口设计
把 server
端当做一个黑盒,它将如何与前端通讯?
功能范围
- B 端,用户注册,作品管理,模板管理
- 编辑器,单个作品的内容获取,修改,预览和发布
功能拆分
- 用户信息相关
- 作品管理
- 模板管理
- 编辑器
- 工具类
用户信息
- 获取手机短信验证码
- 登录,注册
- 获取用户信息
- 修改用户信息
作品管理
- 创建空白作品
- 复制作品(一个模板也是一个作品)
- 删除作品
- 恢复作品
- 转赠作品
- 我的作品列表(搜索,分页)
- 我的回收站列表(搜索,分页)
模板管理
- 首页推荐模板列表(搜索,分页) ----不需要登录校验
- 获取单个模板信息 —不需要登录校验
- 我的模板列表(搜索,分页)
编辑器
设计时分开,但编写代码的时候会和作品管理写在一起,因为都是作品相关的。
- 查询单个作品信息
- 保存作品
- 预览作品
- 发布作品
- 发布作品为一个模板
渠道
- 创建渠道
- 删除渠道
- 修改渠道名称
工具类
- 上传图片
统一的输出格式
{errno:0,// 错误码,无错误则返回 0data:{},// 数据内容message:'xxx' // 消息内容
}