原始 Runa API 與 Fluz API Adapter
Base URL
- 原始 Runa API: https://playground.runa.io
- Fluz API Adapter:
- Staging: https://api-adapter.staging.fluzapp.com/runa
- Production: https://api-adapter.fluzapp.com/runa
驗證機制
Runa Base URL- 使用帶有標頭
X-Api-Key的 API Key 驗證
Fluz API Adapter
- 使用帶有
Authorization標頭的基本驗證(與所有供應商整合相同)。
API 端點比較
請求範例
建立訂單
原始 Runa 請求:
Fluz API Adapter 請求:
products.value 的品牌代碼需要更改,因為它會對應至 Fluz 的型錄。使用回應中的 id 來關聯訂單。
Runa 訂單的背景處理
透過 Runa 整合進行的所有購買操作皆以背景作業處理。Fluz API Adapter 為 Runa 提供兩種回應模式:同步與非同步處理模式
- 同步模式:
- 加上標頭 X-Execution-Mode: sync 以等待背景作業完成
- API 呼叫會等到背景購買作業完成
- 回應中會回傳完整的作業結果
- 適合測試與低量流程,因為呼叫會在購買期間保持連線
- 非同步模式(預設):
- 立即回傳作業參考 ID
- 購買會在背景持續處理
- 稍後以該參考 ID 查詢訂單端點以檢查狀態
- 建議用於生產環境,因為無論購買花費多久,你的呼叫都會立即返回
訂單在購買完成後才可讀取。 在此之前讀取參考 ID 會回傳錯誤而非擱置狀態,因此請將剛建立的訂單出現錯誤視為仍在處理中,並稍後再讀取。訂單狀態值為 Fluz 的定義:
PENDING、IN_PROGRESS、COMPLETED、FAILED、CANCELED。請參閱 Connector behaviour 以取得狀態值、錯誤回應、限制與請求約束。