Toplu istekler

custombatch, "girişler" olarak bilinen çeşitli API çağrılarını 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.

Özel toplu işlem aşağıdaki durumlarda iyi bir seçimdir:

  • API'yi kullanmaya yeni başladıysanız ve yüklemeniz gereken çok sayıda ürün veriniz varsa
  • Çok sayıda güncelleme ve silme işlemi göndererek yerel verileri sunucuyla senkronize etmeniz gerekir.

Toplu istek yapma

Toplu istek gönderme, API çağrılarını paralel olarak göndermeye benzer. İstekte tanımlanan girişlerin sırasının, uygulandıkları sırayla aynı olacağı garanti edilmez. Tek bir toplu istekte birbirine bağımlı çağrılar (ör. aynı gönderimi 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ıra dışı şekilde döndürülebileceğinden BatchId, istekleri ve yanıtları ilişkilendirmek için kullanılabilir.

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

Kaynaklar ve bunlara karşılık gelen özel toplu yöntemler
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 istekleri 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 hatalarına yol açar:

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