Di Shopping Content API, permintaan batch dapat memiliki beberapa entri, dan setiap entri dapat berupa metode apa pun (sisipkan, perbarui, hapus, atau kustom) yang ditentukan pada resource.
Merchant API tidak menawarkan metode batch kustom. Sebagai gantinya, Anda dapat mengatur eksekusi paralel untuk setiap permintaan.
Dengan library klien
Jika menggunakan library klien, pertimbangkan kode Shopping Content API ini.
ProductsCustomBatchResponse batchResponse =
content.products().custombatch(batchRequest).execute();
Tulis Merchant API yang setara sebagai berikut.
List<ApiFuture<ProductInput>> futures;
for (InsertProductInputRequest request : requests) {
futures.add(productInputsServiceClient.insertProductInputCallable().futureCall(request));
}
List<ProductInput> responses;
for (ApiFuture<ProductInput> future : futures) {
responses.add(future.get());
}
Tanpa library klien
Jika Anda tidak menggunakan library klien, lakukan pengelompokan seperti yang dijelaskan di Mengirim beberapa permintaan sekaligus.
Misalnya, ganti permintaan Content API for Shopping seperti berikut:
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
{
"entries": [
{
"method": "insert",
"product": { … }
} … ]
}
dengan contoh Menulis permintaan batch ini.