Jika Anda melakukan beberapa operasi, waktu yang diperlukan untuk mengirim dan menerima semua pesan HTTP tersebut dapat membuat aplikasi Anda lambat dan tidak responsif. Dengan permintaan batch, Anda dapat meminta server untuk melakukan beberapa operasi dengan satu permintaan HTTP. Ide dasarnya adalah Anda membuat feed kontak dan menambahkan entri untuk setiap operasi yang ingin dilakukan.
Permintaan batch dibatasi hingga 100 operasi dalam satu waktu. Anda dapat menemukan informasi selengkapnya tentang operasi batch di Pemrosesan Batch di Google Data Protocol. Perubahan dapat memerlukan waktu hingga 24 jam agar terlihat dalam pelengkapan otomatis alamat email dan pengelola kontak.
Contoh kode berikut menunjukkan permintaan batch yang membuat 2 kontak bersama; namun, Anda juga dapat menggunakan permintaan batch untuk membuat kueri, memperbarui, dan menghapus kontak. Entri pembaruan dan penghapusan memerlukan link edit agar serentak optimis dapat berfungsi.
<?xml version='1.0' encoding='UTF-8'?> <feed xmlns='http://www.w3.org/2005/Atom' xmlns:gContact='http://schemas.google.com/contact/2008' xmlns:gd='http://schemas.google.com/g/2005' xmlns:batch='http://schemas.google.com/gdata/batch'> <category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/g/2008#contact' /> <entry> <batch:id>1</batch:id> <batch:operation type='insert' /> <category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/g/2008#contact'/> <gd:name> <gd:givenName>FIRST_NAME</gd:fullName> <gd:familyName>LAST_NAME</gd:fullName> </gd:name> <gd:email rel='http://schemas.google.com/g/2005#home' address='EMAIL_ADDRESS' primary='true'/> </entry> <entry> <batch:id>2</batch:id> <batch:operation type='insert' /> <category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/g/2008#contact'/> <gd:name> <gd:givenName>FIRST_NAME</gd:fullName> <gd:familyName>LAST_NAME</gd:fullName> </gd:name> <gd:email rel='http://schemas.google.com/g/2005#home' address='EMAIL_ADDRESS' primary='true'/> </entry> </feed>
Ganti kode berikut:
FIRST_NAME
: Nama depan kontak yang dibagikan—misalnya, Alex.LAST_NAME
: Nama belakang kontak yang dibagikan—misalnya, Kim.EMAIL_ADDRESS
: Alamat email yang diinginkan untuk kontak yang dibagikan—misalnya, alk@gmail.com.