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 tidak menggunakan library klien, lakukan pengelompokan seperti yang dijelaskan di Permintaan pengelompokan.
Misalnya, pertimbangkan postingan Shopping Content API seperti berikut.
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
{
"entries": [
{
"method": "insert",
"product": { … }
} … ]
}
Dengan Merchant API, kode tersebut akan ditulis seperti berikut.
POST https://merchantapi.googleapis.com/batch
Content-Length: content_length
content-type: multipart/mixed; boundary="================="
--=================
Content-Type: application/http
Content-Transfer-Encoding: binary
POST v1beta/accounts/123/productInputs:insert
Content-Type: application/json
accept: application/json
{...}
--=================
…