DEV_01
本站对外提供一组无需鉴权的只读 REST 接口与少量互动接口,用于读取文章、友链与动态数据。本页是唯一权威的接口说明入口。
所有接口以 JSON 通信,基础地址为 https://dengqn.com/dqn/api/v2。响应统一包裹在 { code, data, message, success } 结构中:code 为 200 表示成功,其余为业务错误码;真正的负载位于 data 字段。
公开读取接口(GET /articles、GET /articles/{id}、GET /links、GET /posts 等)无需任何 API Key。管理类接口位于 /admin/* 命名空间,需要先调用 POST /admin/login 获取 token,并以「token: Bearer <token>」请求头携带——该能力仅面向站长本人,不对外发放。
完整、机器可读的接口契约发布在 /openapi.json(OpenAPI 3.1),每个操作都有唯一的 operationId、类型化参数与响应模型,可直接导入 LLM 函数调用或代码生成器。
所有路径相对于 https://dengqn.com/dqn/api/v2,响应信封为 { code, data, message, success }。
| Method | Path | Auth | 说明 |
|---|---|---|---|
GET | /articles | 无需 | 分页获取已发布文章列表(title/excerpt/分类/标签/时间)。 |
GET | /articles/{id} | 无需 | 获取单篇文章详情,content 字段为后端渲染后的 HTML。 |
GET | /links | 无需 | 获取已审核通过的友链列表。 |
GET | /links/{id} | 无需 | 获取单个友链。 |
GET | /posts | 无需 | 分页获取公开动态(短内容流)。 |
GET | /posts/{id} | 无需 | 获取单条动态。 |
POST | /posts/{id}/like | 无需 | 为一条动态点赞;DELETE 同路径取消点赞。 |
POST | /track | 无需 | 页面浏览打点,接受 { path, ts } JSON 体。 |
POST | /admin/login | 需要 | 管理员登录,换取 Bearer token(仅站长)。 |