Skip to content

Markify API ​

Markify API 是唯一业务入口,负责协议校验、资源代理、预览流和最终渲染编排,不执行图片像素处理,也不持有上传原文件。

职责 ​

  • 将公开上传流式转发给 Resource Service。
  • 维护一个资源至一个活动预览流的唯一映射。
  • 校验公开 version: 1 批量任务。
  • 拆分多源任务并调用 Image Worker v2。
  • 原子发布实时预览帧。
  • 锁定资源、限制最终渲染并发并流式生成 ZIP。
  • 在交付完成后消费源资源,失败时回滚。
  • 提供健康、依赖检查、日志查询和 Web 控制台。

公开端点 ​

方法路径说明
GET/health/live存活检查
GET/health/ready就绪检查
GET/health/dependenciesWorker 聚合状态
POST/v1/resource上传临时图片
DELETE/v1/resource/{resourceToken}删除资源并关闭流
POST/v1/source/streams创建或复用预览流
GET/v1/source/stream/{streamToken}订阅实时预览
DELETE/v1/source/streams/{streamToken}关闭预览流
POST/v1/source/preview生成并发布预览
POST/v1/source/render生成最终 ZIP
POST/v1/render/image旧 multipart 兼容接口
GET/logs查询 API 结构化日志

必需下游 ​

  • 上传和图片双通道必须访问 Resource Service。
  • 图片预览和渲染必须在 WORKER_ENDPOINTS 中配置 image。
  • Video Worker 缺失不会影响当前图片链路。

进程状态 ​

预览映射和最新帧在进程内保存,受 MAX_PREVIEW_STREAMS 和 PREVIEW_FRAME_CAPACITY_BYTES 限制。API 重启后旧 streamToken 失效,但仍然存在的资源可以重新创建流。

Markify 文档与协议随实现同步演进。