Integration API を使用したシンプルな最適化ワークフロー(非同期) (Simple Optimization Workflow with Integration API (Asynchronous))
このガイドでは、自動化されたワークフローを使用して、Stateless API をエミュレートする Integration API で完全な最適化サイクルを実行する方法について説明します。長時間実行される最適化(1時間以上など)をサポートするために、ワークフローは「開始」、「ステータス」、「結果」の3つのアクションに分割されています。
なぜ Integration API を Stateless API として使用するのですか? (Why use Integration API as Stateless API?)
Stateless API は最大限の柔軟性を提供しますが、Integration API](/docs/api_integration/swat-integration-api) を使用してステートレスワークフローをエミュレートすると、統合速度と機能アクセスの点で大きな利点が得られます。このアプローチは、「ファイアアンドフォーゲット(撃ちっ放し)」の最適化リクエストのシンプルさを維持しながら、ステートフルシステム の堅牢性を活用します。
テンプレートによる統合の複雑さの軽減 (Reduced Integration Complexity via Templates)
シミュレーションテンプレート ガイドで詳しく説明されているように、Integration API を使用すると、複雑な最適化設定(コスト関数、制約、車両プロファイル)を「テンプレート」として一度だけ事前構成できます。
- 時間の節約: すべてのリクエストに対して大規模な JSON 構成オブジェクトを作成して検証する必要はありません。
- メンテナンス: 運用上の変更(サービス時間やコストの調整など)は、統合コードを変更せずにテンプレートで行うことができます。
- 自動調整: システムは、繰り返される操作の時間枠のシフトを自動的に処理します。
###機能のスーパーセットへのアクセス (Access to Superset of Features)
Integration API は、はじめに で概説されているように、生の Stateless API よりも幅広い機能をサポートしています。
- 高度なパイプライン: システムによって管理される多段階の最適化パイプライン(ウェーブプランニング、マルチ DC など)へのアクセス。
- 視覚化とデバッグ: データは「シミュレーション」として一時的に保存されるため、SWAT のダッシュボードツールを使用してルートを視覚化し、未割り当ての注文をデバッグし、パフォーマンスを分析できます。これは、純粋に一時的な Stateless API では利用できない機能です。
- 永続オブジェクト: 一時データ(毎日の注文)と永続データ(フリートマスターデータ)を混在させて、ペイロードサイズを削減するオプション。
簡素化された非同期ワークフロー (Simplified Asynchronous Workflow)
長時間実行される最適化(1時間以上)の場合、Integration API のネイティブジョブ管理(プロセッサ)は、ステータスを追跡して結果を取得するための堅牢な方法を提供します。このワークフローは、単純な非同期呼び出しのように感じるようにラップされています。
ワークフローの概要 (Workflow Overview)
クライアントは最適化を開始し、ステータスをポーリングして、最後に結果を取得します。
プロセスフロー (Process Flow)
API の使用法 (API Usage)
すべての API リクエストには、ヘッダーに API トークンを含める必要があります。
キー: x-api-key
値: <your_api_token>