应用(托管模块)¶
openKMS 应用是登记到 Kubernetes Service 的托管 HTTP UI。用户在「应用」图库中打开;iframe 经 API 服务器代理。openKMS 负责认证并转发身份头,Service 无需自建登录。
实验性的 A2UI 应用构建器(Source / Design / OntoObjectList)已移除。未来若再做 A2UI,应放在 Agent Project 会话中,而不是本产品面。
登记¶
| 路径 | 方式 |
|---|---|
| 控制台 → Kubernetes → 集群详情 | 登记到应用 |
| Skill | kubernetes register-app … 或 apps create --bindings-json '{"k8s":{…}}' |
需要 console:kubernetes 与 ontology:write。创建后立即发布(template_id=module)。
运行¶
单一 Suite App 应用(/apps):
- 列表 / 管理:
/apps - 运行:
/apps/{id}→ iframe →…/api/app-builder/apps/{id}/proxy/ - 设置(Service 绑定):
/apps/{id}/settings
旧路径 /app-builder 会重定向到这里。不代理 WebSocket。资源宜用相对路径或 URL 子路径。
模块身份请求头¶
每次代理请求会带上(UTF-8 percent-encoded):
X-Openkms-User-IdX-Openkms-UsernameX-Openkms-User-NameX-Openkms-User-EmailX-Openkms-User-Admin
用户数据以 X-Openkms-User-Id 为键。缺失时返回 401。不要用 Ingress / NodePort 对终端用户暴露 Service。
API 摘要¶
| 方法 | 路径 | 说明 |
|---|---|---|
| GET/POST | /api/app-builder/apps |
列表 / 创建 module 应用 |
| GET/PATCH/DELETE | /api/app-builder/apps/{id} |
运行文档(已发布)/ 更新 / 删除 |
| POST | /api/app-builder/apps/{id}/publish |
新绑定快照 |
| POST | /api/app-builder/apps/{id}/unpublish |
取消发布 |
| GET | /api/app-builder/apps/{id}/versions |
版本历史 |
| * | /api/app-builder/apps/{id}/proxy[/{path}] |
Session cookie 认证 |
表名仍为 ontology_apps(历史命名)。A2UI 草稿表 app_components 已删除。
相关¶
- Kubernetes 集群
- Skill:
references/kubernetes.md、appsCLI(仅 module)