• 简体中文
  • API 概览

    Firmiana 实现了 Matrix Client-Server API 规范。

    基础 URL

    http://localhost:8899/_matrix/client/v3

    认证

    大多数端点需要在 Authorization 头中提供 Bearer Token:

    Authorization: Bearer syt_xxxxxxxxxxxxxxxxxxxxx

    标记为 @Secured(IS_ANONYMOUS) 的端点不需要认证(如登录、注册、版本查询)。

    请求格式

    • Content-Type: application/json
    • 请求体: JSON
    • ID 是区分大小写的字符串(如 @alice:localhost!room:localhost$event:localhost

    响应格式

    成功响应返回 JSON,HTTP 200。

    错误响应遵循 Matrix 错误格式:

    {
      "errcode": "M_NOT_FOUND",
      "error": "房间未找到"
    }

    常见错误码

    错误码HTTP含义
    M_UNAUTHORIZED401缺少或无效的访问令牌
    M_FORBIDDEN403权限不足
    M_NOT_FOUND404资源未找到
    M_BAD_JSON400请求体格式错误
    M_MISSING_PARAM400缺少必需参数
    M_INVALID_PARAM400参数值无效
    M_USER_IN_USE400用户名已被占用
    M_UNKNOWN500服务器内部错误

    限流

    请求按 IP 地址限流:

    • 默认:每 60 秒窗口 100 个请求
    • 超出:HTTP 429,包含 Retry-After

    版本

    查询支持的版本:

    GET /_matrix/client/versions

    Firmiana 支持:v1.1v1.2v1.3v1.4v1.5v1.6

    分页

    许多列表端点支持通过 fromto 流令牌进行分页:

    GET /messages?from=t123&to=t456&dir=b&limit=50
    • dir=b — 向后(更新的事件在前)
    • dir=f — 向前(更旧的事件在前)
    • limit — 最大事件数(默认 50,最大 100)