パフォーマンスに関するベスト プラクティス

商品をアップロードするには、オペレーションごとに一定の時間がかかります。短時間で多数の商品をアップロードする必要がある場合、処理が遅く感じられることがあります。

推奨される解決策は、CSS API を並行して呼び出すことです。

並列呼び出し

アップロード プロセスを高速化するには、並列呼び出しを使用して複数の商品を同時にアップロードすることをおすすめします。これにより、アップロード時間を大幅に短縮できます。プログラミング言語に適した機能を使用してください。

Java の場合は、並列エグゼキュータ内で非同期バージョンを使用します。

ApiFuture<CssProductInput> future =
  cssProductInputsServiceClient.insertCssProductInputCallable().futureCall(request);

詳細については、 同時リクエストに関する Merchant API のドキュメントをご覧ください

一括処理 / バッチ処理

一括処理とバッチ処理は CSS API で直接サポートされていませんが、HTTP を使用して API を直接呼び出す場合は、Google API のデフォルトのバッチ機能を使用できます。

バッチ リクエストの形式設定方法について詳しくは、 バッチ リクエストに関する Merchant API のドキュメントをご覧ください

上限

バッチ リクエストには次の上限があります。

  • バッチ リクエストごとにネストされたリクエストは 2,000 件まで。

バッチ リクエストがこれらの上限のいずれかを超えると、API は 400 Bad Request エラーを返し、リクエスト全体が拒否されます。