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 参数

Header 参数

请求示例代码

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": 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