📢 接口更新声明 · 2025 年 8 月 5日
Tanmer
发布于:2025-08-05
---
为提升接口一致性与功能完备性,`Baklib` 已对页面内容相关接口做出以下更新:
---
### 🔁 1. 页面详情查询接口区分 `id` 与 `full_path`
* **通过 ID 查询页面详情(保留原接口)**
`GET /v1/sites/{site_id}/pages/{page_id}`
* **通过 full\_path 查询页面详情(新接口,之前通过/v1/sites/{site_id}/pages/{page_id}传递full_path查询废弃)**
`GET /v1/sites/{site_id}/pages/by_path/{full_path}`
⚠️ `full_path` 需进行 URL 编码(如 `encodeURIComponent`)以避免路由冲突。
---
### ✏️ 2. 页面草稿查询接口新增
* **通过 ID 获取草稿内容:**
`GET /v1/sites/{site_id}/pages/{page_id}/draft`
* **通过 full\_path 获取草稿内容:**
`GET /v1/sites/{site_id}/pages/by_path/{full_path}/draft`
---
### 🕓 3. 页面版本内容接口新增
#### ✅ 支持通过 ID 与 full\_path 两种路径访问页面版本信息:
| 操作 | 通过 page\_id 路径 | 通过 full\_path 路径 |
| ------ | ------------------------------------------------------------------ | ---------------------------------------------------------------------------- |
| 获取版本列表 | `GET /v1/sites/{site_id}/pages/{page_id}/versions` | `GET /v1/sites/{site_id}/pages/by_path/{full_path}/versions` |
| 获取单个版本 | `GET /v1/sites/{site_id}/pages/{page_id}/versions/{version_id}` | `GET /v1/sites/{site_id}/pages/by_path/{full_path}/versions/{version_id}` |
| 创建版本 | `POST /v1/sites/{site_id}/pages/{page_id}/versions` | `POST /v1/sites/{site_id}/pages/by_path/{full_path}/versions` |
| 更新版本 | `PUT /v1/sites/{site_id}/pages/{page_id}/versions/{version_id}` | `PUT /v1/sites/{site_id}/pages/by_path/{full_path}/versions/{version_id}` |
| 删除版本 | `DELETE /v1/sites/{site_id}/pages/{page_id}/versions/{version_id}` | `DELETE /v1/sites/{site_id}/pages/by_path/{full_path}/versions/{version_id}` |
> ⚠️ 所有通过 full\_path 查询的接口都要求将full_path转义编码。
---
### 🗑 4. 页面列表默认不返回已删除数据
* **获取页面列表(默认仅返回未删除页面):**
`GET /v1/sites/{site_id}/pages`
* **如需获取回收站中的已删除页面,请传入参数:**
`GET /v1/sites/{site_id}/pages?deleted=true`
---
### ✅ 总结更新内容一览
| 功能模块 | 说明/变更 |
| -------- | ------------------------------------------------------------- |
| 页面详情查询 | 区分 ID 与 full\_path 查询方式,full\_path 新增专用路径 |
| 页面草稿接口 | 新增通过 ID 或 full\_path 获取草稿内容的接口 |
| 页面版本接口 | **新增完整的版本内容 CRUD 接口**,支持通过 ID 与 full\_path 路径访问 |
| 页面列表行为调整 | 默认不返回删除页面,如需获取回收站数据请添加 `deleted=true` 查询参数 |
| URL 编码提醒 | 所有涉及 full\_path 的接口必须对路径进行 URL 编码(如使用 `encodeURIComponent()`) |
---
如对更新内容有任何疑问,请联系技术支持。建议所有接入方及时适配新的接口路径,并根据需要对 `full_path` 做 URL 编码处理,确保兼容性与稳定性。
---