Skip to content

资源接口 ​

上传资源 ​

http
POST /v1/resource
Content-Type: multipart/form-data

请求参数 ​

参数位置类型必需约束
filemultipartbinary是JPEG、PNG 或 WebP;受字节和像素限制
bash
curl -X POST https://markify.example.com/v1/resource \
  -F 'file=@source.png'

成功响应 ​

HTTP 201:

json
{
  "resourceToken": "<43-character-base64url-token>",
  "expiresIn": 3000,
  "mediaType": "image/png",
  "size": 184220,
  "width": 1920,
  "height": 1080,
  "status": "READY"
}
字段类型说明
resourceTokenstring临时资源唯一标识
expiresIninteger剩余有效秒数
mediaTypeenumimage/jpeg、image/png、image/webp
sizeinteger文件字节数
widthinteger图片宽度
heightinteger图片高度
statusenum创建后为 READY

失败响应 ​

  • 400:缺少文件或 multipart 非法。
  • 413:上传超过 MAX_RESOURCE_UPLOAD_BYTES。
  • 422 INVALID_IMAGE_RESOURCE:内容不可读取、MIME 不一致或像素超限。
  • 503 RESOURCE_SERVICE_UNAVAILABLE:API 无法访问资源服务。
  • 507 RESOURCE_CAPACITY_EXCEEDED:资源总容量耗尽。

删除资源 ​

http
DELETE /v1/resource/{resourceToken}

成功返回 204 No Content,同时关闭该资源关联的预览流。存在活动读取租约时,资源先进入 DELETE_PENDING,文件在租约归零后删除。

失败响应:

  • 404 RESOURCE_NOT_FOUND
  • 410 RESOURCE_EXPIRED
  • 503 RESOURCE_SERVICE_UNAVAILABLE

Token 不是文件地址

客户端不能根据 token 拼接 Resource Service 内部 URL。资源内容只能通过公开业务接口参与预览和最终渲染。

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