Toplu istekler

custombatch, "girişler" olarak bilinen çeşitli API çağrılarını tek bir HTTP isteğinde gruplandırmanıza imkan 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çenektir:

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

Toplu istekler yapma

Toplu istek gönderme, paralel olarak API çağrıları göndermeye benzer. İstekte tanımlanan girişlerin sırasının, yürütüldüğü sıranın olacağına dair bir garanti olmadığını unutmayın. Birbirine bağlı çağrıları tek bir toplu istekte (ör. aynı kargoyu oluşturma ve güncelleme) kullanmamanızı öneririz.

Benzer şekilde, toplu istekler için alınan yanıtlar, istek girişlerinden farklı bir sırada döndürülebilir. Yanıtlar sıralı olarak 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 toplu istek gönderebilirsiniz:

Kaynaklar ve bunlara karşılık gelen özel toplu işlem 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 hata olmaması için custombatch isteklerinin boyutunu en fazla 1.000 girişle sınırlandırmanızı öneririz. Aşağıdaki maksimum değerler custombatch istekleri için 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 hatalarına neden olur:

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