---
title: API接口创建与帖子搜索功能测试进展报告：已成功创建文章，搜索功能待分支部署验证
created: 2026-01-30
updated: 2026-01-30
type: summary
tags: ["api", "notes", "search", "telegram", "test"]
external: http://go/ui/posts/1923/
---

好的，我理解了！让我先试试现有的 API 创建 post，然后验证新加的搜索功能。

我先通过现有的 `POST /api/posts` 端点创建一个 post：

```bash
curl -X POST http://links.apps.svc.cluster.local/api/posts \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Test Post via API",
    "content": "This is a test post created via REST API call.",
    "summary": "Testing the posts API endpoint",
    "tags": ["test", "api"]
  }'
```

成功了！创建了一个 post，有 ID 1921，带 tags "test" 和 "api"。

再创建一个关于 Django 的 post：

```bash
curl -X POST http://links.apps.svc.cluster.local/api/posts \
  -H "Content-Type: application/json" \
  -d '{
    "title": "关于 Django 的学习笔记",
    "content": "今天学习了 Django REST Framework 的搜索功能实现，包括添加 search action 到 ViewSet 中。",
    "summary": "Django REST Framework 搜索功能实现笔记",
    "tags": ["django", "python", "rest-api"]
  }'
```

也成功了！ID 1922，带 tags "django", "python", "rest-api"。

现在来测试新的搜索功能 `GET /api/posts/search/?q=Django`，但可能还没部署，因为我的代码还在 `feature/post-search-api` 分支上。

你是想：
1. **测试现有的创建功能**（已经可以用了）
2. **查看现有的所有 posts**（`GET /api/posts` 返回了10个结果）
3. **部署我的搜索功能分支**，然后测试搜索

我可以看到现在有 10 个 posts，包括刚才创建的 test 和 django 相关的内容。

**确认一下**：你是要我用这些 API 端点：
. 创建 post：`POST /api/posts`
. 查看所有 posts：`GET /api/posts` 
. 搜索 posts：`GET /api/posts/search/?q=关键词`（需要先部署我的分支）

你想先测试哪个？或者需要我帮你把分支部署到生产环境？
