Skip to content

项目管理

管理项目的增删改查接口。

获取项目列表

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

接口信息

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

查询参数

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

创建项目

创建新项目。

接口信息

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

请求参数

参数名类型必填说明
titlestring项目标题
descriptionstring项目描述
contentstring项目详细内容(Markdown)
coverImagestring封面图片 URL
demoUrlstring演示链接
repoUrlstring代码仓库链接
techStackarray技术栈标签
statusstring状态:published/draft,默认 draft

请求示例

bash
curl -X POST http://localhost:3000/api/admin/projects \
  -H "Authorization: Bearer your-jwt-token" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "我的新项目",
    "description": "项目描述",
    "techStack": ["Vue.js", "TypeScript"],
    "status": "published"
  }'

更新项目

更新已有项目。

接口信息

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

请求参数

同创建项目,所有字段均为可选。

请求示例

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

删除项目

删除指定项目。

接口信息

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

请求示例

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

错误响应

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

相关接口