الطلبات المجمّعة

custombatch هي طريقة شائعة تتيح لك تجميع عدة طلبات للحصول على البيانات من واجهة برمجة التطبيقات، ويُشار إليها باسم "الإدخالات"، في طلب HTTP واحد. يشير كل إدخال إلى دعوة طريقة واحدة فقط.

يكون "الدفع المجمّع المخصّص" خيارًا جيدًا في الحالات التالية:

  • إذا كنت قد بدأت للتو في استخدام واجهة برمجة التطبيقات ولديك الكثير من بيانات المنتجات المطلوب تحميلها
  • يجب مزامنة البيانات المخزّنة على الجهاز مع الخادم من خلال إرسال الكثير من عمليات التعديل والحذف.

تقديم طلبات مجمّعة

يشبه إرسال الطلبات المجمّعة إرسال طلبات واجهة برمجة التطبيقات بالتوازي. يُرجى العِلم أنّه لا يمكن ضمان أنّ ترتيب الإدخالات المحدّد في الطلب سيكون بالترتيب الذي يتم تنفيذه به. ننصحك بعدم استخدام طلبات مترابطة في طلب دفعة واحد (مثل إنشاءshipment نفسه وتعديله).

وبالمثل، قد يتم عرض الردود التي تم استلامها للطلبات المجمّعة بترتيب مختلف عن ترتيب إدخالات الطلبات. يمكن استخدام 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:

  • 50,000 إدخال لكل طلب custombatch
  • حجم النقل 32 ميغابايت

تؤدي المكالمات التي تتجاوز الحدود القصوى إلى ظهور request_too_large الأخطاء التالية:

  • "Too many requests in a batch."
  • "Request payload size exceeds the limit: %d bytes."