Skip to main content

调用模式总览

BizyAir 提供 3 种调用模式,通过 HTTP Header 切换,无需修改请求体

同步阻塞调用

默认模式。HTTP 连接保持打开直到任务完成。无需额外 Header。
响应即任务结果,包含 outputs[].object_url
同步模式需保持长连接,请确保 HTTP 客户端的读取超时 (Read Timeout) 至少 60 秒,避免任务执行过程中客户端主动断开。

异步查询模式

启用方式:在请求头加入 X-BizyAir-Task-Async: enable

步骤 1:发起异步任务,立即获取request_id

立即返回 202 Accepted

步骤 2:轮询任务状态

步骤 3:任务 Success 后获取结果

完整 Python 示例

WebHook 回调模式

启用方式:在请求头加入 X-BizyAir-Task-WebHook-Url

步骤 1:发起带 WebHook 的任务

立即返回 202 Accepted + requestId

步骤 2:在回调端接收结果

任务完成后 BizyAir 会向你指定的 URL 发起 POST 请求:
  • Method: POST - Headers: Content-Type: application/jsonUser-Agent: Go-http-client/1.1、以及你设置的 X-BizyAir-Task-Authorization 和其他 X-BizyAir-Task-* Header - Body: 包含完整任务结果

回调端 Node.js 示例

回调端必须返回 HTTP 200 OK。若返回非 200、超时或无响应,平台会按策略重试(约每 6 秒一次,最多 10 次)。单次回调超时时间约 10 秒。

如何选择调用模式

查询任务状态

获取任务的当前状态与详细元数据(排队信息、运行时长等)。
响应字段data 内): 状态枚举

查询任务结果

获取已完成任务的产出物(object_url 等)。
响应示例
outputs[]. 字段说明

取消任务

仅对排队中Queuing)的任务生效,将其从队列移除。
取消操作是幂等的,重复调用不会产生副作用。若任务已进入运行态,请改用中断任务。

中断任务

仅对运行中Running)的任务生效,强制停止。
中断运行中的任务,已执行部分仍会产生费用。仅当任务处于 Queuing 时取消才不计费。