custombatch
एक सामान्य तरीका है, जिसकी मदद से कई एपीआई कॉल को एक साथ ग्रुप किया जा सकता है. इन कॉल को "एंट्री" कहा जाता है. हर एंट्री में सिर्फ़ एक मेथड कॉल का रेफ़रंस होता है.
कस्टम बैच का इस्तेमाल तब करना चाहिए, जब:
- आपने हाल ही में एपीआई का इस्तेमाल शुरू किया है और आपके पास अपलोड करने के लिए बहुत सारा प्रॉडक्ट डेटा है.
- आपको बहुत सारे अपडेट और मिटाए गए डेटा भेजकर, लोकल डेटा को सर्वर के साथ सिंक करना होगा.
एक साथ कई अनुरोध करना
एक साथ कई अनुरोध भेजना, एक साथ कई API कॉल भेजने जैसा ही है. ध्यान दें कि इस बात की कोई गारंटी नहीं है कि अनुरोध में बताई गई एंट्री का क्रम, लागू करने के क्रम में होगा. हमारा सुझाव है कि एक ही बैच अनुरोध में, एक-दूसरे पर निर्भर कॉल का इस्तेमाल न करें. जैसे, एक ही शिपमेंट बनाना और अपडेट करना.
इसी तरह, एक साथ किए गए अनुरोधों के लिए मिले जवाब, अनुरोध की एंट्री के क्रम से अलग क्रम में दिए जा सकते हैं. BatchId
का इस्तेमाल, अनुरोधों और रिस्पॉन्स को जोड़ने के लिए किया जा सकता है, क्योंकि रिस्पॉन्स क्रम से नहीं मिल सकते.
एपीआई में अनुरोधों को एक साथ करने के लिए, सही custombatch
तरीका इस्तेमाल करें:
संसाधन और उनके लिए कस्टम बैच के तरीके | |
---|---|
Accounts |
accounts.custombatch |
Accountstatuses |
accountstatuses.custombatch |
Accounttax |
accounttax.custombatch |
Datafeeds |
datafeeds.custombatch |
Datafeedstatuses |
datafeedstatuses.custombatch |
Localinventory |
localinventory.custombatch
|
Liasettings |
liasettings.custombatch |
Pos |
pos.custombatch |
Products |
products.custombatch |
Productstatuses |
productstatuses.custombatch |
Shippingsettings |
shippingsettings.custombatch |
सीमाएं
एक साथ कई एंट्री अपलोड करते समय गड़बड़ियों से बचने के लिए, हमारा सुझाव है कि custombatch
अनुरोधों में ज़्यादा से ज़्यादा 1,000 एंट्री शामिल करें. custombatch
अनुरोधों के लिए, ये सीमाएं लागू होती हैं:
- हर
custombatch
अनुरोध के लिए 50,000 एंट्री - 32 एमबी का ट्रांसफ़र साइज़
तय सीमा से ज़्यादा कॉल करने पर, request_too_large
गड़बड़ियां होती हैं:
"Too many requests in a batch."
"Request payload size exceeds the limit: %d bytes."