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 অনুরোধের আকার সর্বোচ্চ ১,০০০ এন্ট্রিতে সীমাবদ্ধ রাখার পরামর্শ দিই। custombatch অনুরোধের ক্ষেত্রে নিম্নলিখিত সর্বোচ্চ সীমা প্রযোজ্য:
- প্রতিটি
custombatchঅনুরোধে ৫০,০০০ এন্ট্রি - ৩২ মেগাবাইট স্থানান্তর আকার
সর্বোচ্চ সীমা অতিক্রমকারী কলগুলির ফলে নিম্নলিখিত request_too_large ত্রুটিগুলি দেখা দেয়:
-
"Too many requests in a batch." -
"Request payload size exceeds the limit: %d bytes."