Toplu istekler

custombatch, birkaç API çağrısını (girişler) tek bir HTTP isteğinde gruplandırmanıza olanak tanıyan yaygın bir yöntemdir. Her giriş yalnızca tek bir yöntem çağrısına referans verir.

Aşağıdaki durumlarda özel grup iyi bir seçimdir:

  • API'yi kullanmaya başladınız ve yüklemeniz gereken çok miktarda ürün verisi var.
  • Çok sayıda güncelleme ve silme göndererek yerel verileri sunucuyla senkronize etmeniz gerekir.

Toplu istek yapma

Toplu istekler göndermek, paralel olarak API çağrıları göndermeye benzer. İstekte tanımlanan girişlerin sırasının, yürütüldükleri sırada olacağına dair bir garanti olmadığını unutmayın. Tek bir toplu istekte (ör. aynı gönderimi oluşturup güncelleme) bağımsız çağrılar kullanmamanızı öneririz.

Benzer şekilde, toplu istekler için alınan yanıtlar, istek girişlerininkinden farklı bir sırada döndürülebilir. Yanıtlar sıralı dışında döndürülebileceği için BatchId, istekleri ve yanıtları ilişkilendirmek için kullanılabilir.

Uygun custombatch yöntemini çağırarak API'de istekleri toplu olarak gönderebilirsiniz:

Kaynaklar ve bunlara karşılık gelen özel grup yöntemleri
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

Sınırlar

Büyük gruplar yüklerken hataları önlemek için custombatch isteklerinin boyutunu en fazla 1.000 girişle sınırlandırmanızı öneririz. custombatch istek için aşağıdaki maksimum değerler geçerlidir:

  • custombatch isteği başına 50.000 giriş
  • 32 MB aktarım boyutu

Maksimum değerleri aşan çağrılar aşağıdaki request_too_large hatayla sonuçlanır:

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