一般的な課題: 開発者は、すべての注文状況の最新情報の通知を読むことが難しい場合があります。
ベストプラクティス: 次のうちいずれかの方法により、注文状況の最新情報を取得します。
1. APIの呼び出し: 注文の最終状況[完了、部分的に完了、キャンセル、販売不可]になるまで、定期的にgetOrder APIを呼び出して注文状況の最新情報を取得します。追跡の詳細は、利用可能な場合にレスポンスで共有され、処理中、完了、一部完了のステータスになる場合があります。
2. 通知のサブスクライブ: 通知をサブスクライブし、FULFILLMENT_ORDER_STATUSイベントをリスニングします。注文状況に変更があったり、お問い合わせ伝票番号が生成されたりするたびに、通知が発行されます。この通知はSQSキューから読み取る必要があります。
API呼び出しはプルメカニズムであり、開発者はAPI呼び出しの頻度を認識していない可能性があります。おすすめの方法は、通知を読み、注文の完了後にのみgetOrder APIを呼び出して注文の全詳細を確認することです。
このアプローチに従うと、次のことが可能になります。
• APIの頻繁な呼び出しに必要な帯域幅を減らす。
• 追跡の詳細を早期に把握する。
• リアルタイム通知を取得する。API呼び出しでは遅延が発生する場合がある。
• お問い合わせ伝票番号の更新があった場合に通知を受け取る。