Gửi nhiều yêu cầu cùng một lúc

Trong API Nội dung mua sắm, một yêu cầu hàng loạt có thể có nhiều mục nhập và mỗi mục nhập có thể là bất kỳ phương thức nào (chèn, cập nhật, xoá hoặc tuỳ chỉnh) được xác định trên tài nguyên.

Merchant API không cung cấp các phương thức xử lý hàng loạt tuỳ chỉnh. Thay vào đó, bạn có thể sắp xếp việc thực thi song song các yêu cầu riêng lẻ.

Với thư viện ứng dụng

Nếu sử dụng thư viện ứng dụng, hãy cân nhắc mã API Nội dung mua sắm này.

ProductsCustomBatchResponse batchResponse =
        content.products().custombatch(batchRequest).execute();

Viết Merchant API tương đương như sau.

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());
}

Không có thư viện ứng dụng

Nếu không sử dụng thư viện ứng dụng, hãy thực hiện tính năng xử lý hàng loạt như giải thích trong phần Yêu cầu xử lý hàng loạt.

Ví dụ: hãy xem xét một bài đăng trên Content API for Shopping như sau.

POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch

{
  "entries": [
    {
      "method": "insert",
      "product": {  }
    }  ]
}

Với Merchant API, mã sẽ được viết như sau.

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

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