Skip to content

文章管理

管理文章的增删改查接口。

获取文章列表

获取后台管理的文章列表(包含草稿)。

接口信息

  • 请求路径: GET /api/admin/articles
  • 认证方式: 需要认证(管理员权限)

查询参数

参数名类型必填说明
pagenumber页码,默认 1
limitnumber每页数量,默认 10
statusstring状态筛选:published/draft
keywordstring关键词搜索

创建文章

创建新文章。

接口信息

  • 请求路径: POST /api/admin/articles
  • 认证方式: 需要认证(管理员权限)

请求参数

参数名类型必填说明
titlestring文章标题
contentstring文章内容(Markdown)
categoryIdnumber分类 ID
excerptstring文章摘要
coverImagestring封面图片 URL
statusstring状态:published/draft,默认 draft

请求示例

bash
curl -X POST http://localhost:3000/api/admin/articles \
  -H "Authorization: Bearer your-jwt-token" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "我的新文章",
    "content": "# 文章内容\n\n...",
    "categoryId": 1,
    "status": "published"
  }'

更新文章

更新已有文章。

接口信息

  • 请求路径: PUT /api/admin/articles/:id
  • 认证方式: 需要认证(管理员权限)

请求参数

同创建文章,所有字段均为可选。

请求示例

bash
curl -X PUT http://localhost:3000/api/admin/articles/1 \
  -H "Authorization: Bearer your-jwt-token" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "更新后的标题",
    "status": "published"
  }'

删除文章

删除指定文章。

接口信息

  • 请求路径: DELETE /api/admin/articles/:id
  • 认证方式: 需要认证(管理员权限)

请求示例

bash
curl -X DELETE http://localhost:3000/api/admin/articles/1 \
  -H "Authorization: Bearer your-jwt-token"

错误响应

HTTP 状态码说明
401未登录或 Token 无效
403权限不足(非管理员)
404文章不存在
400参数错误
500服务器错误

相关接口