Shopping Content API में, एक साथ कई अनुरोध करने पर, एक से ज़्यादा एंट्री हो सकती हैं. साथ ही, हर एंट्री में संसाधन के लिए तय किया गया कोई भी तरीका (शामिल करना, अपडेट करना, मिटाना या पसंद के मुताबिक) हो सकता है.
Merchant API में, एक से ज़्यादा एंट्री वाले अनुरोध भेजने के कस्टम तरीके उपलब्ध नहीं हैं. इसके बजाय, अलग-अलग अनुरोधों को एक साथ चलाने की व्यवस्था की जा सकती है.
क्लाइंट लाइब्रेरी की मदद से
अगर क्लाइंट लाइब्रेरी का इस्तेमाल किया जा रहा है, तो Shopping Content 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());
}
क्लाइंट लाइब्रेरी के बिना
अगर क्लाइंट लाइब्रेरी का इस्तेमाल नहीं किया जा रहा है, तो एक साथ कई अनुरोध भेजने में बताए गए तरीके से एक साथ कई अनुरोध भेजें.
उदाहरण के लिए, Shopping Content 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
{...}
--=================
…