Bulk API: Menangani Operasi Massal Tanpa Tenggelam
Memproses seribu item lewat API satu per satu lambat dan membebani jaringan. Bulk API menggabungkan banyak operasi dalam satu permintaan. Tapi ia punya trade-off yang perlu dipahami.
Gabungkan, jangan berlebihan
Ukuran batch ada batas optimal: terlalu kecil, efisiensi rendah; terlalu besar, memori dan waktu habis. Tentukan ukuran batch yang seimbang — biasanya ratusan, bukan puluhan ribu.
Idempotensi per item
Batch sebagian gagal adalah kasus umum: 990 berhasil, 10 gagal. Tanpa idempotensi per item, mencoba ulang seluruh batch menggandakan 990 yang berhasil. Identifikasi setiap item dan proses ulang hanya yang gagal.
Respon parsial
Bulk API harus mengembalikan hasil per item, bukan satu status keseluruhan. “900 berhasil, 100 gagal dengan daftar” lebih berguna daripada “gagal”. Konsumen perlu tahu mana yang harus diulang, bukan mengulang semuanya.