در Shopping Content API، یک درخواست دستهای میتواند چندین ورودی داشته باشد، و هر ورودی میتواند هر روشی (درج، بهروزرسانی، حذف یا سفارشی) تعریف شده در منبع باشد.
Merchant API روش های دسته ای سفارشی را ارائه نمی دهد. در عوض، میتوانید اجرای موازی درخواستهای فردی را ترتیب دهید.
با کتابخانه مشتری
اگر از کتابخانه مشتری استفاده می کنید، این کد API محتوای خرید را در نظر بگیرید.
ProductsCustomBatchResponse batchResponse =
content.products().custombatch(batchRequest).execute();
معادل Merchant API را به صورت زیر بنویسید.
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());
}
بدون کتابخانه مشتری
اگر از کتابخانه سرویس گیرنده استفاده نمی کنید، دسته بندی را همانطور که در درخواست های Batching توضیح داده شده است، انجام دهید.
به عنوان مثال، یک پست API محتوای خرید مانند زیر را در نظر بگیرید.
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
{
"entries": [
{
"method": "insert",
"product": { … }
} … ]
}
با Merchant API چیزی شبیه به زیر نوشته می شود.
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
{...}
--=================
…