बैच अनुरोध

custombatch एक सामान्य तरीका है, जिससे आप कई एपीआई कॉल को एक ही एचटीटीपी अनुरोध में "एंट्री" कहे जाने वाले ग्रुप में रख सकते हैं. हर एंट्री में सिर्फ़ एक तरीके वाले कॉल का रेफ़रंस दिया जाता है.

पसंद के मुताबिक बनाया गया बैच तब अच्छा विकल्प होता है, जब:

  • आपने अभी-अभी एपीआई का इस्तेमाल करना शुरू किया है और आपके पास अपलोड करने के लिए बहुत सारा प्रॉडक्ट डेटा है.
  • आपको बहुत सारे अपडेट भेजकर और मिटाने की सुविधा की मदद से, स्थानीय डेटा को सर्वर के साथ सिंक करने की ज़रूरत होती है.

एक साथ कई अनुरोध करने का अनुरोध करें

एक साथ कई अनुरोध भेजने का तरीका, एक साथ एपीआई कॉल भेजने जैसा ही है. ध्यान दें कि इस बात की कोई गारंटी नहीं है कि अनुरोध में बताई गई एंट्री का क्रम, उनके एक्ज़ीक्यूट होने के क्रम में होगा. हमारा सुझाव है कि आप एक ही बैच रिक्वेस्ट में इंटरडिपेंडेंट कॉल का इस्तेमाल न करें. जैसे, एक ही शिपमेंट को बनाना और अपडेट करना.

इसी तरह, एक साथ किए गए अनुरोधों के लिए मिले रिस्पॉन्स को अनुरोध एंट्री के रिस्पॉन्स के अलग क्रम में लौटाया जा सकता है. 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."