Studio HTTP Push Receiver API
Version v1
第三方接收端视角。Studio Open 向配置的 endpoint 发送 HTTP/1.1 POST。 支持 HTTP/HTTPS,HTTPS 必须验证证书;不跟随重定向。地址禁止 query、fragment 和 userinfo,保留路径中的连续斜杠和已有百分号转义。 业务正文只推送 v1,完整 Schema 复用 WebSocket。实时 best-effort,无持久化消息队列、历史补发或全局顺序保证。 默认 Studio 标准确认:HTTP 2xx 且 JSON 顶层 code 的词法整数值为 0。0.0、0e0、"0"、null 均失败;验证另须原样回传 challenge。 可配置为仅 HTTP 状态码 200(不读正文)、HTTP 状态码 200 + 文本全文精确匹配,或 HTTP 状态码 200 + JSON 匹配;这三种模式无需回传 challenge。 JSON 匹配支持对象递归字段包含及字符串、数字、布尔值、null,区分类型,数字 0 与 0.0 等值,缺失字段不等于 null;期望规则不支持数组、正则或脚本。 期望正文最多 4096 UTF-8 字节,JSON 期望最多 16 层、256 个值,数字最多 128 字符,禁止重复字段。文本包含空格和换行,空期望表示空正文。 保存、启用、恢复验证及业务投递共用所选规则。仅 HTTP 状态码 200 无法识别正文中的业务失败,200 错误页也视为成功且不重试。 单条业务消息最多重试一次,普通等待 1 秒;429 的 Retry-After 仅接受 0..30 秒整数。 连接超时 2 秒,单次 HTTP 调用采用 5 秒的超时取消期限。逻辑投递窗口从进入发送阶段起计算,为 45 秒,不含此前的排队等待,窗口到期后不再启动重试。 这些期限不是端到端送达或底层资源立即释放的保证;DNS 等底层操作不响应取消时,实际结束可能更晚。验证消息不重试。 推送启用后默认发送 DEVICE_ADDED/DEVICE_REMOVED,不受其他订阅项影响。TraitValueUpdate、DEVICE_ENDPOINT_ADDED、DEVICE_ENDPOINT_REMOVED 和 DEVICE_TRAIT_PARAMETER_UPDATE 共用设备数据与结构事件组合项,默认开启。 自主订阅可逐项选择当前 8 个可配置对象事件;全订阅包含全部可选项及后续新增对象事件。接收端必须兼容未知 eventType 和新增字段。 单条业务请求正文最大 64 MiB;需要校验正文时,确认响应最大 65536 字节,已部署 Studio 的实际限制可能更小。仅 HTTP 状态码 200 不读取或限制正文。 接收端必须支持 WebhookVerification;不发送 WebhookResyncRequired,不要求额外 resync 确认。 保存、重新启用或恢复时,Studio 会验证当前配置;验证成功后才发送业务推送。 详见 HTTP推送接入指南.md。此签名与 OpenAPI/WebSocket 网关签名独立,不使用 Studio 生成的 AppKey。
Channels
Messages
Servers
AsyncAPI Specification
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.