ガイド
Async Media Workflow
Xenodia image / video task の reliable polling、timeout、recovery behavior を実装する。
画像と動画生成は時間がかかる場合があります。async 対応 request は task envelope を返し、client は task_id を保存して Task Retrieval を呼び出します。
Flow
- image または video generation request を送る。
- response が
202の場合、task_idとpoll_urlを保存する。 recommended_poll_interval_msまたは exponential backoff で polling。stateがsuccessならresultを読む。stateがfailならerrorを読み、回復可能な message をユーザーに表示する。
Client behavior
- 無限 polling は避け、ユーザー待ち workflow には timeout を設定する。
- ユーザーが画面を離れる場合に備えて task ID を保存する。
- task retrieval は authenticated request にする。
403は task が現在の account に属さないことを意味する。404は task ID が存在しない、または利用不可であることを意味する。
Result handling
生成 asset URL は一時的な場合があります。result.data[].url を受け取ったら、早めに download、保存、または media pipeline に渡します。