验证状态:已源码核验、未联调;适用基线:Web
aa138d8、servicesa3e783d2;核验日期:2026-09-12
查询缓存Janus 服务器列表。本页是 http-post-main-service-main-api-device-janus-server-listcache-223684af 的唯一操作正本;只描述当前 Web 可达调用和服务端行为,不把源码核验称为联调。 详情、分页和缓存列表会实时补 sfuOnlineStatus;响应只给 hasAdminSecret,不会返回 adminSecret。
| 页面/功能 | 角色或空间分支 | 调用证据 |
|---|---|---|
共享组件:janus-server-select-1.tsx |
当前 $spaceId;前端可见性与后端授权分别校验 |
app/.client/components/janus-server-select-1.tsx:36 |
| 项 | 值 |
|---|---|
| operationId | http-post-main-service-main-api-device-janus-server-listcache-223684af |
| method + path | POST /main-service/main-api/device/janus-server/listCache |
| base URL | 当前 Web 使用同源相对 URL;App 的部署 base URL 未由源码固定 |
| headers | Accept: application/json;charset=UTF-8;Authorization: Bearer <token>;Content-Type: application/json |
| 序列化 | request body 由公共 wrapper 执行 JSON.stringify;没有 query 参数 |
需要有效登录态,并满足 administrator 角色或 device-janus-server:read。 Bearer、Cookie、空间切换规则见认证与空间。资源表受当前认证租户及已注入数据权限约束;请求中的 tenantId 不能替代空间切换。
| JSON 路径/参数 | JSON 类型 | 位置 | 必填 | 可空 | 默认值 | 枚举/范围/单位 | 说明 | 字段证据 |
|---|---|---|---|---|---|---|---|---|
| body | object | body | 是 | 否 | sqlQueryCriteriaLike=true;sqlQueryLimit 省略为 100 |
归一化到 1..100000 | Janus 服务器筛选对象 | 查询字段 |
| JSON 路径 | JSON 类型 | 出现条件 | 可空 | 枚举/范围/单位 | 说明 | 字段证据 |
|---|---|---|---|---|---|---|
timestamp |
number | JSON 响应 | 否 | epoch 毫秒 | 响应生成时间 | ApiResult |
status |
number | JSON 响应 | 否 | 成功为 200 | 不能只看 HTTP status | ApiResult |
error/localizedError/path |
string | null | JSON 响应 | 是 | — | 成功通常为 null;失败见差异页 | ApiResult |
extraData |
object | 成功 | 否 | — | 本操作未定义专属键 | ApiResult |
data |
array<object<Janus 服务器>> |
业务成功 | 否 | — | 匹配记录;空数组是成功空集 | 字段模型 |
status=200 且 data 为数组表示读取完成;data=[] 是成功空集。
按已核验契约构造的请求 JSON:
按已核验契约构造的成功响应:
按已核实权限出口构造的代表失败(HTTP status 200):
认证/权限拒绝分别适用认证失败、权限失败;参数绑定与 Bean Validation 适用请求校验,业务 ApiException 适用业务拒绝。sqlQueryLimit 省略为 100,并钳制在 1..100000;未知排序字段不会形成稳定排序合同。 adminSecret 只用于写入;示例使用占位符,客户端不得记录真实密钥。 公共 Web helper 默认 15 分钟超时;写入和删除没有幂等键,超时后须先查询资源状态再决定是否重试。
无客户端长连接资源需要释放;写操作后由调用方重新读取详情或列表确认可见状态。
无已知会阻止按当前源码调用的关键证据缺口。在线状态的缓存时效与实际 Janus 进程可用性需部署联调确认。未执行真实 HTTP、数据库、缓存、JMS 或部署环境联调。
| 结论 | 状态 | 仓库/基线 | 路径、符号及定位 | 内容指纹(脏文件) |
|---|---|---|---|---|
| Web 方法、路径、序列化与消费 | 已源码核验 | web aa138d8 |
app/.client/api/main/device/janusServerApi.ts:95 deviceJanusServerListCacheApi;见上表 consumers |
证据文件与 HEAD 一致 |
| 权限、输入、输出和完成语义 | 已源码核验 | services a3e783d2 |
es-center-server-main-service/src/main/java/com/es/center/server/device/controller/JanusServerController.java:176 listCache;es-center-server-device-common/src/main/java/com/es/center/server/device/service/JanusServerService.java:139 listCache |
证据文件与 HEAD 一致 |
| JSON 字段与时间类型 | 已源码核验 | services a3e783d2 |
本资源族字段模型 | 证据文件与 HEAD 一致 |
| 清单归属 | 已重新比对 | inventory | .scratch/institutional-app-api-docs/inventory/operations.json |
SHA-256 b5cce137b4fc602840fdbe74c99d90667b3e581815bddc709e263ffcc64e00f9(工作树仅格式化漂移) |
| 真实部署联调 | 未执行 | — | 未发送请求、未连接数据库/缓存/JMS/文件服务 | — |