接入文档

接口接入指南

统一响应格式、认证方式与错误码说明;列出全部可用接口及调用示例。

快速开始

  1. 访问首页

    在浏览器中打开首页,浏览推荐接口并查看调用趋势。

  2. 注册账号

    点击导航栏「注册」按钮创建账号;后续可调用需要认证的接口。

  3. 获取令牌

    使用 /api/v1/auth/login 获取访问令牌(Bearer Token)。

  4. 发起调用

    在任意接口详情页在线调试,或直接在客户端携带 Bearer Token 调用。

认证方式

本系统采用 JWT 双令牌机制:短时效访问令牌 + 服务端刷新令牌。

  • 访问令牌:有效期 15 分钟,通过 Authorization: Bearer <token> 或 Cookie 传递。
  • 刷新令牌:有效期 30 天,仅存服务端哈希,支持轮换与撤销。

登录流程

POST /api/v1/auth/login
{
  "email": "user@example.com",
  "password": "YourPassword"
}

# 成功响应(含 HttpOnly Cookie)
{
  "ok": true,
  "data": {
    "access_token": "...",
    "refresh_token": "...",
    "expires_in": 900,
    "refresh_expires_in": 2592000
  }
}

刷新令牌

POST /api/v1/auth/refresh
{
  "refresh_token": "..."
}

# 返回新的一对令牌(Cookie 自动更新)

退出登录

POST /api/v1/auth/logout
{
  "refresh_token": "..."
}

# 撤销刷新令牌,清除 Cookie

统一响应

所有 API 统一 JSON 格式,带 request_id 便于追踪。

成功响应

{
  "ok": true,
  "data": { ... },
  "request_id": "abc123..."
}

失败响应

{
  "ok": false,
  "error": {
    "code": "BAD_REQUEST",
    "message": "参数校验失败",
    "details": { ... }
  },
  "request_id": "abc123..."
}

常见错误码

UNAUTHORIZED
未登录或令牌无效(401)
FORBIDDEN
权限不足(403)
NOT_FOUND
资源不存在(404)
BAD_REQUEST
参数校验失败(422)
TOKEN_EXPIRED
访问令牌过期(401)
REFRESH_TOKEN_EXPIRED
刷新令牌过期(401)
REFRESH_TOKEN_REUSED
检测到令牌重放,已注销全部会话(401)
ACCOUNT_LOCKED
登录失败次数过多,已锁定(429)
TOO_MANY_REQUESTS
超过限流阈值(429)
CSRF_TOKEN_MISMATCH
CSRF 校验失败(419)

限流策略

默认每分钟每个 IP 最多 60 次请求(可通过环境变量调整)。超限返回 429 TOO_MANY_REQUESTS,并在响应头中给出 Retry-After。

接口清单

GET 你好,世界 基础 公开
/api/v1/demo/hello

最简单的连通性测试接口

POST 回声测试 基础 公开
/api/v1/demo/echo

原样返回请求体,用于调试客户端

GET 服务器时间 基础 公开
/api/v1/demo/server-time

返回服务器当前时间与时区

GET 哈希计算 工具 公开
/api/v1/demo/hash

计算字符串的 SHA-256 摘要

GET UUID 生成 工具 公开
/api/v1/demo/uuid

生成一个 UUID v4

GET 当前用户(演示) 账户 需要认证
/api/v1/demo/me

演示需要登录的接口:返回当前登录用户

GET 百度收录查询 实用查询 公开
/api/v1/demo/baidu-index

检查网址是否被百度收录(带缓存)

GET 获取网站 favicon 开发工具 公开
/api/v1/demo/favicon

获取网站的 favicon 图标(SSRF 防护)

GET 随机图片(ACG) 娱乐 公开
/api/v1/demo/random-image

随机返回一张 ACG 图片地址(JSON / 302 / 200 三种模式)

GET URL 跳转中间页 工具 公开
/api/v1/demo/jump

URL 跳转中间页(默认过渡页,json=1 返回 JSON)

GET 二维码生成 开发工具 公开
/api/v1/demo/qrcode

本地生成二维码(PHPQRCode)

GET 一言/毒汤句子 娱乐 公开
/api/v1/demo/yiyan

随机返回一句毒汤/正能量句子