Permintaan batch

custombatch adalah metode umum yang memungkinkan Anda mengelompokkan beberapa panggilan API, yang dikenal sebagai "entri" ke dalam satu permintaan HTTP. Setiap entri hanya mereferensikan satu panggilan metode.

Batch kustom adalah pilihan yang baik saat:

  • Anda baru saja mulai menggunakan API dan memiliki banyak data produk yang ingin diupload.
  • Anda perlu menyinkronkan data lokal dengan server dengan mengirimkan banyak pembaruan dan penghapusan.

Membuat permintaan batch

Mengirim permintaan batch mirip dengan mengirim panggilan API secara paralel. Perhatikan bahwa tidak ada jaminan bahwa urutan entri yang ditentukan dalam permintaan akan sesuai dengan urutan eksekusinya. Sebaiknya Anda tidak menggunakan panggilan interdependen dalam satu permintaan batch (seperti membuat dan memperbarui pengiriman yang sama).

Demikian pula, respons yang diterima untuk permintaan batch dapat ditampilkan dalam urutan yang berbeda dengan urutan entri permintaan. BatchId dapat digunakan untuk menghubungkan permintaan dan respons karena respons dapat ditampilkan secara tidak berurutan.

Anda dapat mengelompokkan permintaan di API dengan memanggil metode custombatch yang sesuai:

Resource dan metode batch kustomnya yang sesuai
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

Batas

Untuk menghindari error saat mengupload batch besar, sebaiknya batasi ukuran permintaan custombatch hingga maksimum 1.000 entri. Jumlah maksimum berikut berlaku untuk permintaan custombatch:

  • 50.000 entri per permintaan custombatch
  • Ukuran transfer 32 Mb

Panggilan yang melebihi jumlah maksimum akan menyebabkan error request_too_large berikut:

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