账号相关
获取验证码
-
接口地址
api/checkCode -
请求参数
无
-
接口返回
接口返回图片文件流,直接在img 标签src中使用
登录
-
接口地址
api/login -
请求参数
参数名 说明 是否必填 account 账号 是 password 密码 是 checkCode 验证码 是 -
接口返回
{ "data":{ "userId":100000, "nickName":"多多洛2020", "avatar":"avatar/100000.jpg?1643189079666", "roleType":1 }, "status":"success", "code":200, "info":"请求成功" }
获取用户信息
- 接口地址
api/getUserInfo - 请求参数
无 - 接口返回
{ "data":{ "userId":100000, "nickName":"多多洛2020", "avatar":"avatar/100000.jpg?1643189079666", "phone":"18666666666", "profession":"Java开发", "introduction":"简介", "editorType":1, "roleType":1, "createTime":"2021-12-04 20:56:01", "lastLoginTime":"2021-12-23 15:17:12", "roleTypeName":"管理员", "editorTypeName":"Markdown", "statusName":"启用" }, "status":"success", "code":200, "info":"请求成功" }
退出
- 接口地址
api/logout - 请求参数
无 - 接口返回
{ "data":null, "status":"success", "code":200, "info":"请求成功" }
图片相关
获取图片
- 接口地址
api/file/getImage/{imageFolder}/{imageName} - 请求参数
参数名 说明 是否必填 imageFolder 图片目录 是 imageName 图片名称 是 - 接口返回
图片文件流,直接在 img src 中使用
上传图片
- 接口地址
/api/file/uploadImage - 请求参数
参数名 说明 是否必填 file 图片文件 是 type 0:封面,头像 1:博客图片 是
富文本编辑器图片上传
由于富文本使用的编辑器无法自定义上传,返回寻找特定的格式,所以单独定义的一个接口
- 接口地址
/api/file/uploadImage4WangEditor
分类/专题
获取博客分类
- 接口地址
/api/category/loadAllCategory4Blog - 请求参数
无 - 接口返回
{ "data":[ { "categoryId":10000, "cover":"202112/EFUgXqXkPTFORpHpeTTnbLTTMVsJgf.png", "categoryName":"EasyBlog", "categoryDesc":"介绍EasyBlog 使用,部署", "categoryType":0, "userId":null, "nickName":null, "sort":1, "blogCount":0, "firstBlogId":null } ], "status":"success", "code":200, "info":"请求成功" }
保存分类
- 接口地址
/api/category/saveCategory4Blog - 请求参数
参数名 说明 是否必填 categoryId 分类ID 修改必传 categoryName 名称 是 cover 封面地址 否 categoryDesc 描述 是 - 接口返回
{ "data":null, "status":"success", "code":200, "info":"请求成功" }
修改分类排序
- 接口地址
/api/category/changeCategorySort4Blog - 请求参数json格式,完整的分类数据
[ { "categoryId":10000, "cover":"202112/EFUgXqXkPTFORpHpeTTnbLTTMVsJgf.png", "categoryName":"EasyBlog", "categoryDesc":"介绍EasyBlog 使用,部署", "categoryType":0, "userId":null, "nickName":null, "sort":1, "blogCount":0, "firstBlogId":null }, { "categoryId":10001, "cover":"202201/fBNKwBWNHXNERqYdAupUXAMdHZWLJv.png", "categoryName":"Java", "categoryDesc":"分享一些Java相关的技术", "categoryType":0, "userId":null, "nickName":null, "sort":2, "blogCount":5, "firstBlogId":null } ]
删除分类
- 接口地址
/api/category/delCategory4Blog - 请求参数
参数名 说明 是否必填 categoryId 分类ID 必传 - 接口返回
{ "data":null, "status":"success", "code":200, "info":"请求成功" }
获取专题列表
- 接口地址
/api/category/loadCategory4Special - 请求参数
无 - 接口返回
{ "data":[ { "categoryId":10000, "cover":"202112/EFUgXqXkPTFORpHpeTTnbLTTMVsJgf.png", "categoryName":"EasyBlog", "categoryDesc":"介绍EasyBlog 使用,部署", "categoryType":0, "userId":null, "nickName":null, "sort":1, "blogCount":0, "firstBlogId":null } ], "status":"success", "code":200, "info":"请求成功" }
保存专题
- 接口地址
/api/category/saveCategory4Special - 请求参数
参数名 说明 是否必填 categoryId 分类ID 修改必传 categoryName 名称 是 cover 封面地址 否 categoryDesc 描述 是 - 接口返回
{ "data":null, "status":"success", "code":200, "info":"请求成功" }
删除专题
- 接口地址
/api/category/delCategory4Special - 请求参数
参数名 说明 是否必填 categoryId 分类ID 必传 - 接口返回
{ "data":null, "status":"success", "code":200, "info":"请求成功" }
博客
获取列表
-
接口地址
api/blog/loadBlog -
请求参数
参数名 说明 是否必填 pageNo 页码 否 pageSize 每页大小 否 titleFuzzy 标题模糊搜索 否 status 状态 0:草稿 1:已发布 否 categoryId 分类 否 -
接口返回
{ "data": { "totalCount": 12, "pageSize": 15, "pageNo": 1, "pageTotal": 1, "list": [ { "blogId": "fHimhBHWFU", "pBlogId": null, "title": "EasyJava 一个java代码生成工具", "categoryId": 10001, "categoryName": "Java", "cover": "202209/PlhfPylwBwmcsmQsMzZgRBkGzGZkEE.jpg", "summary": "一款Java代码生成工具,可以生成 基本的 分页查询、单条插入、单条插入或者更新、批量插入、批量插入或者更新、根据主键、唯一索引 单挑查询、修改、删除。用了,你一定会喜欢。用了mybatis-plus,不妨试试这块代码生成工具", "content": null, "markdownContent": null, "editorType": 1, "tag": "Java代码生成工具", "type": 0, "reprintUrl": "", "userId": 100000, "nickName": "多多洛2020", "allowComment": 1, "status": 1, "delType": 1, "createTime": "2022-09-10 20:58:03", "lastUpdateTime": "2022-09-25 13:43:07", "blogType": 0, "sort": null, "statusName": "已发布", "allowCommentTypeName": "允许", "typeName": null, "editorTypeName": "Markdown", "children": null } ] }, "status": "success", "code": 200, "info": "请求成功" }
详情
-
接口地址
/api/blog/getBlogById
-
请求参数
请求参数 | 参数说明 | 是否必填 |
---|---|---|
blogId | 博客ID | 是 |
-
接口返回
{ "data": { "blogId": "fHimhBHWFU", "pBlogId": null, "title": "EasyJava 一个java代码生成工具", "categoryId": 10001, "categoryName": "Java", "cover": "202209/PlhfPylwBwmcsmQsMzZgRBkGzGZkEE.jpg", "summary": "一款Java代码生成工具,可以生成 基本的 分页查询、单条插入、单条插入或者更新、批量插入、批量插入或者更新、根据主键、唯一索引 单挑查询、修改、删除。用了,你一定会喜欢。用了mybatis-plus,不妨试试这块代码生成工具", "content": "博客内容", "editorType": 1, "tag": "Java代码生成工具", "type": 0, "reprintUrl": "", "userId": 100000, "nickName": "多多洛2020", "allowComment": 1, "status": 1, "delType": 1, "createTime": "2022-09-10 20:58:03", "lastUpdateTime": "2022-09-25 13:43:07", "blogType": 0, "sort": null, "statusName": "已发布", "allowCommentTypeName": "允许", "typeName": null, "editorTypeName": "Markdown", "children": null }, "status": "success", "code": 200, "info": "请求成功" }
保存博客
-
接口地址
/api/blog/saveBlog
-
请求参数
请求参数 参数说明 是否必填 blogId 博客ID,修改传入,新增不传 否 title 标题 是 content html内容 是 markdownContent markdown内容,markdown编辑器有 markdown编辑器必传 editorType 编辑器类型 0:富文本 1:markdown编辑器 是 categoryId 分类ID 是 cover 封面 否 summary 简介 否 tag 标签 否 type 类型 0:原创 1:转载 是 reprintUrl 转载地址 否 转载类型必传 allowComment 是否允许评论 是
自动保存
-
接口地址
api/blog/autoSaveBlog
-
请求参数
说明 参数说明 是否必填 blogId 博客ID 否 editorType 编辑器类型 0:富文本 1:markdown编辑器 否 title 标题 否 content html内容 否 markdownContent markdown内容,markdown编辑器有 markdown编辑器必传 -
接口返回
{ "data": "博客ID", "status": "success", "code": 200, "info": "请求成功" }
博客移到回收站
-
接口地址
api/blog/recoveryBlog
-
请求参数
请求参数 参数说明 是否必填 blogId 博客ID 是 -
接口返回
{ "data": null, "status": "success", "code": 200, "info": "请求成功" }
专题文章
获取专题详情
-
接口地址
api/blog/getSpecialInfo -
请求参数
参数名 说明 是否必填 categoryId 专题ID 是 showType 0:包含全部,1:包含分类2:只有博客 是 -
接口返回
{
"data":[
{
"blogId":"0",
"pBlogId":null,
"title":"EasyBlog文档",
"categoryId":10028,
"categoryName":null,
"cover":null,
"summary":null,
"content":null,
"markdownContent":null,
"editorType":null,
"tag":null,
"type":null,
"reprintUrl":null,
"userId":null,
"nickName":null,
"allowComment":null,
"status":null,
"delType":null,
"createTime":null,
"lastUpdateTime":null,
"blogType":null,
"sort":null,
"statusName":"",
"allowCommentTypeName":"",
"typeName":null,
"editorTypeName":"",
"children":[
{
"blogId":"VcAHNciAwe",
"pBlogId":"0",
"title":"简介",
"categoryId":10028,
"categoryName":"EasyBlog文档",
"cover":null,
"summary":null,
"content":null,
"markdownContent":null,
"editorType":1,
"tag":null,
"type":0,
"reprintUrl":null,
"userId":100000,
"nickName":"多多洛2020",
"allowComment":1,
"status":1,
"delType":1,
"createTime":"2022-09-25 11:17:33",
"lastUpdateTime":"2022-10-23 17:40:03",
"blogType":1,
"sort":0,
"statusName":"已发布",
"allowCommentTypeName":"允许",
"typeName":null,
"editorTypeName":"Markdown",
"children":null
},
{
"blogId":"GeLsGNuzcn",
"pBlogId":"0",
"title":"接口文档",
"categoryId":10028,
"categoryName":"EasyBlog文档",
"cover":null,
"summary":null,
"content":null,
"markdownContent":null,
"editorType":1,
"tag":null,
"type":0,
"reprintUrl":null,
"userId":100000,
"nickName":"多多洛2020",
"allowComment":1,
"status":1,
"delType":1,
"createTime":"2022-09-25 11:18:36",
"lastUpdateTime":"2022-10-23 17:40:03",
"blogType":1,
"sort":1,
"statusName":"已发布",
"allowCommentTypeName":"允许",
"typeName":null,
"editorTypeName":"Markdown",
"children":[
{
"blogId":"oYltCOuIWy",
"pBlogId":"GeLsGNuzcn",
"title":"管理端",
"categoryId":10028,
"categoryName":"EasyBlog文档",
"cover":null,
"summary":null,
"content":null,
"markdownContent":null,
"editorType":1,
"tag":null,
"type":0,
"reprintUrl":null,
"userId":100000,
"nickName":"多多洛2020",
"allowComment":1,
"status":1,
"delType":1,
"createTime":"2022-09-25 11:18:57",
"lastUpdateTime":"2022-09-25 11:19:10",
"blogType":1,
"sort":1,
"statusName":"已发布",
"allowCommentTypeName":"允许",
"typeName":null,
"editorTypeName":"Markdown",
"children":null
}
]
},
{
"blogId":"tSNqhoJdWN",
"pBlogId":"0",
"title":"后端服务部署",
"categoryId":10028,
"categoryName":"EasyBlog文档",
"cover":null,
"summary":null,
"content":null,
"markdownContent":null,
"editorType":1,
"tag":null,
"type":0,
"reprintUrl":null,
"userId":100000,
"nickName":"多多洛2020",
"allowComment":1,
"status":1,
"delType":1,
"createTime":"2022-09-25 11:19:53",
"lastUpdateTime":"2022-10-23 17:40:05",
"blogType":1,
"sort":2,
"statusName":"已发布",
"allowCommentTypeName":"允许",
"typeName":null,
"editorTypeName":"Markdown",
"children":[
{
"blogId":"egTFAnQNsa",
"pBlogId":"tSNqhoJdWN",
"title":"web端",
"categoryId":10028,
"categoryName":"EasyBlog文档",
"cover":null,
"summary":null,
"content":null,
"markdownContent":null,
"editorType":1,
"tag":null,
"type":0,
"reprintUrl":null,
"userId":100000,
"nickName":"多多洛2020",
"allowComment":1,
"status":1,
"delType":1,
"createTime":"2022-09-25 11:19:21",
"lastUpdateTime":"2022-10-23 17:40:08",
"blogType":1,
"sort":0,
"statusName":"已发布",
"allowCommentTypeName":"允许",
"typeName":null,
"editorTypeName":"Markdown",
"children":null
}
]
},
{
"blogId":"bXclKZTgbf",
"pBlogId":"0",
"title":"安装后端程序",
"categoryId":10028,
"categoryName":"EasyBlog文档",
"cover":null,
"summary":null,
"content":null,
"markdownContent":null,
"editorType":1,
"tag":null,
"type":0,
"reprintUrl":null,
"userId":100000,
"nickName":"多多洛2020",
"allowComment":1,
"status":1,
"delType":1,
"createTime":"2022-09-25 11:20:18",
"lastUpdateTime":"2022-10-23 17:40:05",
"blogType":1,
"sort":3,
"statusName":"已发布",
"allowCommentTypeName":"允许",
"typeName":null,
"editorTypeName":"Markdown",
"children":null
}
]
}
],
"status":"success",
"code":200,
"info":"请求成功"
}
保存专题
-
接口地址
api/blog/saveBlog4Special
-
请求参数
参数名 参数说明 是否必填 blogId 博客ID 否 categoryId 专题ID 是 editorType 编辑器类型 0:富文本 1:markdown编辑器 否 title 标题 否 content html内容 否 markdownContent markdown内容,markdown编辑器有 markdown编辑器必传 -
接口返回
{ "data":null, "status": "success", "code": 200, "info": "请求成功" }
自动保存专题
- 接口地址
api/blog/autoSaveBlog4Special - 请求参数
参数名 参数说明 是否必填 blogId id 修改必传 categoryId 专题ID 是 editorType 编辑器类型 是 title 标题 是 content html内容 是 markdownContent markdown内容 是 - 返回结果
{ "data":null, "status": "success", "code": 200, "info": "请求成功" }
获取专题博客详情
同博客详情
专题博客排序
- 接口地址
api/blog/updateSpecialBlogSort - 请求参数
参数名 参数说明 是否必填 blogId 博客ID 是 pBlogId 父级ID 是 blogIds 相关的博客ID,根据顺序逗号隔开 是 - 返回结果
{ "data":null, "status": "success", "code": 200, "info": "请求成功" }
个人信息
保存个人信息
-
接口地址
api/saveMyInfo
-
请求参数
参数名 | 说明 | 是否必填 |
---|---|---|
nickName | 昵称 | 是 |
avatar | 头像 | 是 |
phone | 手机号 | 是 |
editorType | 默认编辑器 0:富文本 1markdown | 是 |
profession | 职业 | 否 |
introduction | 简介 | 否 |
-
接口返回
{ "data":null, "status":"success", "code":200, "info":"请求成功" }
保存头像
- 接口地址
api/saveAvatar
- 接口参数
参数名 | 说明 | 是否必填 |
---|---|---|
avatar | 头像 | 是 |
-
接口返回
{ "data":null, "status":"success", "code":200, "info":"请求成功" }
修改密码
-
接口地址
api/updateMyPassword
-
请求参数
参数名 说明 是否必填 password 密码 是 -
接口返回
{ "data":null, "status":"success", "code":200, "info":"请求成功" }
博客成员
获取所有成员
-
接口地址
api/setting/loadUser
-
请求参数
参数名 说明 是否必填 pageNo 页码 否 pageSize 每页大小 否 phoneFuzzy 手机号模糊搜索 否 nickNameFuzzy 昵称模糊搜索 否 -
接口返回
{ "data":{ "totalCount":1, "pageSize":15, "pageNo":1, "pageTotal":1, "list":[ { "userId":100000, "nickName":"多多洛2020", "avatar":"avatar/100000.jpg?1643189079666", "phone":"18666666666", "profession":"Java开发", "introduction":"<p> 老程序员一枚,目前就职于武汉某上市互联网公司,主要做Java开发,半拉子前端。之前领导是这么评价我的,在Java组,我前端是最牛逼的,在前端组我Java是最牛逼的。不知道这是夸我还是夸我。</p><p> 平时喜欢敲敲代码,喜欢打乒乓球,偶尔游戏(war3,好久没玩了),爱耍抖音(刷完一片空虚,哈哈,有木有同类)。我的座右铭是 搞事情多做要快,姿势要帅。不喜欢加班,也很少加班。</p>", "editorType":1, "roleType":1, "createTime":"2021-12-04 20:56:01", "lastLoginTime":"2021-12-23 15:17:12", "roleTypeName":"管理员", "editorTypeName":"Markdown", "statusName":"启用" } ] }, "status":"success", "code":200, "info":"请求成功" }
保存成员
-
接口地址
api/setting/saveTeamUser -
请求参数
参数名 参数说明 是否必填 userId ID 修改必传 nickName 昵称 是 phone 手机号 是 password 密码 是 password html内容 是 editorType 默认编辑器 是 profession 职业 否 avatar 头像 否 introduction 简介 否 -
接口返回
{ "data":null, "status": "success", "code": 200, "info": "请求成功" }
删除成员
- 接口地址
api/setting/delUser - 请求参数
参数名 参数说明 是否必填 userId ID 是 - 接口返回
{ "data":null, "status": "success", "code": 200, "info": "请求成功" }
修改密码
- 接口地址
api/setting/updatePassword - 请求参数
参数名 参数说明 是否必填 userId ID 是 password 密码 是 - 接口返回
{ "data":null, "status": "success", "code": 200, "info": "请求成功" }
修改状态
- 接口地址
api/setting/updateStatus - 请求参数
参数名 参数说明 是否必填 userId ID 是 status 状态 是 - 接口返回
{ "data":null, "status": "success", "code": 200, "info": "请求成功" }
系统设置
获取系统设置
-
接口地址
api/blog/getSysSetting -
请求参数
无 -
接口返回
{ "data":{ "openCommentType":1, "changyanAppId":"xxx", "changyanAppKey":"xxxxxx", "gitPagesType":1, "showIcp":1, "icpDomain":"www.wuhancoder.com", "icpNo":"鄂ICP备xxxxx", "policeProvince":"鄂", "policeNo":"xxxxxxx" }, "status":"success", "code":200, "info":"请求成功" }
保存系统设置
- 接口地址
api/blog/saveSysSetting - 请求参数
参数名 说明 是否必填 openCommentType 开启评论类型0:不开启,1:开启 是 changyanAppId 畅言appId 是 changyanAppKey 畅言appKey 是 gitPagesType gitPage发布类型0:不发布 1:发布 是 showIcp 是否显示备案信息0:不显示1:显示 是 icpDomain 备案域名 是 icpNo 备案号 是 policeProvince 备案省份 是 policeNo 公安备案号 是 - 接口返回
{ "data":null, "status":"success", "code":200, "info":"请求成功" }
下载页面Zip
- 接口地址
api/blog/createZip - 请求参数
无 - 接口返回
{ "data":"xxxxxx.zip", "status":"success", "code":200, "info":"请求成功" }
回收站
回收站博客列表
-
接口列表
/api/blog/loadRecoveryList -
请求参数
参数名 说明 是否必填 pageNo 页码 否 pageSize 每页大小 否 titleFuzzy 标题模糊搜索 否 -
接口返回
{ "data": { "totalCount": 12, "pageSize": 15, "pageNo": 1, "pageTotal": 1, "list": [ { "blogId": "fHimhBHWFU", "pBlogId": null, "title": "EasyJava 一个java代码生成工具", "categoryId": 10001, "categoryName": "Java", "cover": "202209/PlhfPylwBwmcsmQsMzZgRBkGzGZkEE.jpg", "summary": "一款Java代码生成工具,可以生成 基本的 分页查询、单条插入、单条插入或者更新、批量插入、批量插入或者更新、根据主键、唯一索引 单挑查询、修改、删除。用了,你一定会喜欢。用了mybatis-plus,不妨试试这块代码生成工具", "content": null, "markdownContent": null, "editorType": 1, "tag": "Java代码生成工具", "type": 0, "reprintUrl": "", "userId": 100000, "nickName": "多多洛2020", "allowComment": 1, "status": 1, "delType": 1, "createTime": "2022-09-10 20:58:03", "lastUpdateTime": "2022-09-25 13:43:07", "blogType": 0, "sort": null, "statusName": "已发布", "allowCommentTypeName": "允许", "typeName": null, "editorTypeName": "Markdown", "children": null } ] }, "status": "success", "code": 200, "info": "请求成功" }
彻底删除
-
接口地址
api/blog/delBlog -
请求参数
请求参数 参数说明 是否必填 blogId 博客ID 是 -
接口返回
{ "data":null, "status": "success", "code": 200, "info": "请求成功" }
恢复博客
-
接口地址
api/blog/reductionBlog -
请求参数
请求参数 参数说明 是否必填 blogId 博客ID 是 -
接口返回
{ "data":null, "status": "success", "code": 200, "info": "请求成功" }
发布
发布
-
接口列表
/api/createHtml -
请求参数
无 -
接口返回
{"data":null,"status":"success","code":200,"info":"请求成功"}
发布进度
- 接口列表
/api/checkProgress - 请求参数
无 - 接口返回
{ "data":{ "result":1, "progress":100, "errorMsg":"" }, "status":"success", "code":200, "info":"请求成功" }