Skip to content

[Feature] 资源上传与缓存 API #133

@Wesley-Young

Description

@Wesley-Young

预计在 1.3 或之后版本加入类似 Highway 的媒体文件分片上传机制,以解决单个 HTTP 请求在 payload 较大时会引起性能问题的缺陷。规划如下:

  • 生命周期的管理遵循以下原则:
    • 所有缓存资源的生命周期应当不超过协议端的运行周期,即协议端在关闭时必须清理这些缓存的资源文件;
    • 资源的生命周期应当有两种模式,一种是一次性使用,使用之后即销毁,以避免占用;另一种是半永久,即持续到协议端关闭;
    • 所有缓存资源应当支持手动销毁。
  • 相关 API 应当统一挂载在某个与 /api/event 同级的端点下:
    • 预上传 API,提交文件的文件名、体积、哈希值、预期的生命周期,协议端返回 Cache ID 和建议的分片大小;
    • 上传 API,对文件进行分片上传,上传前提供分片哈希值,协议端在本地将上传的所有分片粘合;
    • 状态查询 API,查询一个 / 所有缓存资源的状态(上传中/上传完成);
    • 销毁 API,销毁一个已经缓存的资源。
  • 在普通 API 的 uri 部分引用缓存的资源时,使用 cache:// Scheme。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions