• 简体中文
  • Octop REST 与 WebSocket API:端点与访问说明

    Octop 的功能都可以通过 /api 下的 HTTP 和 WebSocket 调用。大多数端点需要先用 POST /api/auth/login 拿到 JWT。响应一般是 JSON;流式接口和文件下载除外。

    基础地址

    http://127.0.0.1:8088/api

    若 Octop 跑在其他主机或端口,请替换这里的地址。

    获取令牌

    把用户名和密码发到 POST /api/auth/login,之后在请求里带上:

    Authorization: Bearer <access_token>

    对话 WebSocket 用同一个令牌,放在 ?token=<access_token>。也可以用 OIDC、飞书 / 钉钉 / 企业微信 OAuth 或邀请链接登录,见认证。

    交互式文档

    Octop 内置 Scalar 页面,方便在浏览器里试接口。默认关闭。

    打开开关

    在 ~/.octop/config.json 中设置 "enable_api_docs": true,或设置 OCTOP_ENABLE_API_DOCS=1。

    重启 Octop

    重启 octop run。

    打开文档

    访问 http://127.0.0.1:8088/api/docs。原始 OpenAPI 始终在 /api/openapi.json。

    谁可以调用

    级别含义
    public不需要令牌(健康检查、登录、首次设置、OAuth 回调)
    user任意已登录账号
    owner资源所有者,或管理员
    admin仅管理员

    管理员可以做所有事。普通用户只有被授予对应权限后,才能改设置类接口。

    确认服务器可用

    curl http://127.0.0.1:8088/api/health
    # {"status": "ok", "version": "1.0.1"}

    登录有次数限制(默认 5 次失败后锁定 15 分钟)。管理员可以在管理 → 用户中解锁账号。

    浏览 API