堅牢なAmazon SP-APIアプリケーションの構築

堅牢な販売パートナー API アプリケーションを構築します。

SP-APIクライアントアプリケーションは、Amazonからの事前通知がなくても、SP-APIが返すレポートとレスポンス要素に対する変更に対処する必要があります。

SP-APIによって返されたレポートに対する変更

SP-APIが返すレポートに対する次のような変更に対処可能なレポートパーサーをクライアントアプリケーションに組み込みます。

  • レポートの新しいフィールド:クライアントアプリケーションは、レポートの新しいフィールドが使用可能になったときにそれに対処する必要があります。これには、一括アップロードファイルレポートの新しい列や、XMLレポートの新しい要素が含まれます。
  • レポートの新しいフィールド値: クライアントアプリケーションは、レポートの新しいフィールド値が使用可能になったときにそれに対処する必要があります。これには、一括アップロードファイルレポートの新しい列の値やXMLレポートの新しい要素の値が含まれます。

📘

レポートXSDを使用する場合はエラー処理を組み込みます

SP-APIから返されたレポートを検証するために、Amazonが発行するレポートXSDを使用する場合は、必ず検証ロジックにエラー処理を組み込んでください。クライアントアプリケーションに含まれるレポート検証では、認識されていない新しいレスポンス要素やレスポンス要素の値を処理できる必要があります。

SP-APIレスポンス要素の変更

SP-APIレスポンスに対する次のような変更に適切に対処できるよう、クライアントアプリケーションを構築します。

  • 新しいレスポンス要素:クライアントアプリケーションは、認識されていない新しいレスポンス要素に対処する必要があります。
  • 新しいレスポンス要素の値:クライアントアプリケーションは、認識されていない新しいレスポンス要素の値に対処する必要があります。

ベストプラクティス

  • 変更を想定します。新しいレスポンス要素、レスポンス要素の値、レポートフィールド、レポートフィールド値がAmazonによって導入されたときに、クライアントアプリケーションが中断しないようにしてください。特定の要素やフィールド、値だけを期待するようにクライアントアプリケーションをコーディングしてはいけません。
  • 認識されていない要素、フィールド、値をログに記録します。SP-APIによって返された認識されていない要素、フィールド、または値をすべてログに記録します。このログを使用してAmazonが導入した新機能にフラグを立て、その機能を利用するようにクライアントアプリケーションを更新することができます。
  • 認識されていない要素、フィールド、値を表示します。 たとえば、SP-APIが新しいフィールドを含むレポートを返すようになった場合、ユーザーにとって便利な方法で、クライアントアプリケーションで新しいフィールド値が自動的に表示される方法を考案してもよいでしょう。
  • 任意の順序のレスポンス要素を想定します。レスポンス要素は、構造内では任意の順序で返すことができます。クライアントアプリケーションがSP-APIによって返されるレスポンス要素の順序に依存しないようにしてください。
  • 最新モデルバージョンを使用してください。 防ぐには null 列挙値には API モデルの最新バージョンを使用してください。

このページは役に立ちましたか?