相关项目推荐
根据指定项目推荐相关的其他项目。
接口信息
- 请求路径:
GET /api/projects/:id/related - 认证方式: 无需认证
- 内容类型:
application/json
路径参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | number | 是 | 项目 ID |
查询参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | number | 否 | 返回数量,默认 5 |
推荐逻辑
- 基于技术栈相似度
- 基于分类相同
- 排除当前项目本身
请求示例
bash
# 获取项目 1 的相关推荐(默认 5 个)
curl http://localhost:3000/api/projects/1/related
# 获取项目 1 的相关推荐(10 个)
curl http://localhost:3000/api/projects/1/related?limit=10响应示例
json
{
"success": true,
"data": [
{
"id": 2,
"title": "电商管理系统",
"description": "Vue 3 + Element Plus 的后台管理系统",
"coverImage": "https://example.com/project2.jpg",
"techStack": ["Vue.js", "TypeScript", "Element Plus"],
"likeCount": 38,
"viewCount": 189
}
]
}错误响应
| HTTP 状态码 | 说明 |
|---|---|
| 404 | 项目不存在 |
| 500 | 服务器错误 |