Kirim beberapa permintaan sekaligus

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

{...}
--=================
…