ChatViewer
  1. 文章
ChatViewer
  • 用户
    • 用户接口
    • 发送验证码
      GET
    • 用户登录
      POST
    • 用户注册
      POST
    • 用户修改信息
      PUT
    • 用户信息
      GET
  • 分类
    • 分类目录接口
    • 查询分类目录
      GET
    • 删除分类
      DELETE
    • 插入分类路径
      POST
    • 插入子分类
      POST
  • ChatGPT
    • GPT会话列表
      GET
    • 新建会话
      POST
    • 删除会话
      DELETE
    • 消息记录
      GET
    • 发送消息
      POST
  • 文章
    • 文章详情查询
      GET
    • 文章分页查询
      GET
    • 上传文件
      POST
    • 上传文章
      POST
  • 点赞
    • 点赞/取消点赞
      POST
    • 点赞状态查询
      GET
  • 评论
    • 评论查询
      GET
    • 添加评论
      POST
  • 聊天
    • 会话查询
    • 聊天记录
    • 发送消息
    • 设置已读
  • 通知
    • 通知
    • 通知摘要
    • 通知查询
    • 设为已读
  • 问题
    • 问题分页查询
    • 添加问题
    • 问题查询
    • 回答查询
    • 保存回答
    • 求助GPT
  • 购买token
    • 添加商品
    • 秒杀免费商品
  1. 文章

文章详情查询

GET
/article
值得看看实现
根据articleId,返回带有作者和文章信息的ArticleDto,并读取redis中对应的点赞数,如果用户已登录,同时需要返回文章的点赞状态isLike。
image.png
一开始的实现:串行,并且加载article和加载author分为了两步。
image.png
image.png
阿里代码规范插件提示:手动创建线程池,效果会更好哦!
image.png

请求参数

Query 参数
articleId
string 
文章id
必需
示例值:
1703376641350471682
Header 参数
Token
string 
可选
示例值:
{{token}}

示例代码

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request GET '/article?articleId=1703376641350471682' \
--header 'Token: {{token}}'

返回响应

🟢200成功
application/json
Body
code
integer 
状态码
必需
msg
string 
状态信息
必需
data
object 
必需
articleId
string 
文章id
必需
articleTitle
string 
题目
必需
articleContent
string 
文章内容
必需
categoryId
string 
所属分类
必需
articleAbstract
string 
摘要
必需
articlePic
string 
文章主图
必需
likeCounts
integer 
点赞数
必需
commentCounts
integer 
评论数
必需
userId
string 
作者id
必需
createTime
string 
创建时间
必需
updateTime
string 
更新时间
必需
userName
string 
作者昵称
必需
userAvatar
string 
作者头像
必需
isLike
boolean 
点赞状态
必需
当前用户受否点赞,若用户未登录,设为false
示例
{
    "code": 200,
    "msg": "success",
    "data": {
        "articleId": "1703376641350471682",
        "articleTitle": "【项目部署】Maven打包、Vite打包、Nginx部署",
        "articleContent": "- IDEA中 Java maven install打个jar包,丢到 `/root/code/chatviewer`文件夹下,执行\n  `nohup java -jar blog-0.0.1-SNAPSHOT.jar > ./log/start.log 2>&1` & 命令启动\n- WebStorm中 `npm run build-only`,项目将生成在dist文件夹下\n  将文件夹中内容搬到 `/home/nginx/html`文件夹\n- 修改nginx的conf配置: `vim /home/nginx/conf/nginx.conf`\n- 查看nginx错误日志:`/home/nginx/log/error.log`,删除当前运行的nginx镜像 `docker rm -f nginx`\n\n- 启动新的nginx镜像:\n\n```bash\ndocker run -p 1022:80 \n--name nginx \n-v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \n-v /home/nginx/conf/conf.d:/etc/nginx/conf.d \n-v /home/nginx/log:/var/log/nginx \n-v /home/nginx/html:/usr/share/nginx/html -d nginx:latest\n```\n\n- 访问 http://<IP>:1022/ 即可\n",
        "categoryId": "1688874327190704130",
        "articleAbstract": "mark一下部署的流程。",
        "articlePic": "https://blog-picture-upload-bucket.oss-cn-beijing.aliyuncs.com/article_picture/ava.jpeg",
        "likeCounts": 2,
        "commentCounts": 1,
        "userId": "1703365214623535105",
        "createTime": "2023-09-17 19:53:33",
        "updateTime": "2023-09-17 19:53:33",
        "userName": "木槿",
        "userAvatar": "https://blog-picture-upload-bucket.oss-cn-beijing.aliyuncs.com/article_picture/19d51b93-e3a4-40b3-8e08-3d99d2a2ace7.jpg",
        "isLike": false
    }
}
修改于 2023-10-04 13:32:55
上一页
发送消息
下一页
文章分页查询
Built with