শপিং কন্টেন্ট এপিআই-এ, একটি ব্যাচের অনুরোধে একাধিক এন্ট্রি থাকতে পারে এবং প্রতিটি এন্ট্রি রিসোর্সে সংজ্ঞায়িত যেকোনো পদ্ধতি (সন্নিবেশ করা, আপডেট করা, মুছে ফেলা বা কাস্টম) হতে পারে।
মার্চেন্ট API কাস্টম ব্যাচ পদ্ধতি অফার করে না। পরিবর্তে, আপনি পৃথক অনুরোধের সমান্তরাল সম্পাদনের ব্যবস্থা করতে পারেন।
ক্লায়েন্ট লাইব্রেরির সাথে
ক্লায়েন্ট লাইব্রেরি ব্যবহার করলে, এই শপিং কন্টেন্ট API কোডটি বিবেচনা করুন।
ProductsCustomBatchResponse batchResponse =
content.products().custombatch(batchRequest).execute();
নিম্নরূপ বণিক 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());
}
ক্লায়েন্ট লাইব্রেরি ছাড়া
ক্লায়েন্ট লাইব্রেরি ব্যবহার না করলে, ব্যাচিং রিকোয়েস্টের ব্যাখ্যা অনুযায়ী ব্যাচিং সম্পন্ন করুন।
উদাহরণস্বরূপ, নিম্নলিখিত মত একটি শপিং বিষয়বস্তু API পোস্ট বিবেচনা করুন.
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
{
"entries": [
{
"method": "insert",
"product": { … }
} … ]
}
মার্চেন্ট 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
{...}
--=================
…