📢 接口更新声明 · 2025 年 8 月 5日

Tanmer

发布于:2025-08-05


为提升接口一致性与功能完备性,Baklib 已对页面内容相关接口做出以下更新:

🔁 1. 页面详情查询接口区分 idfull_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 编码处理,确保兼容性与稳定性。

提交反馈