Jika Anda melakukan beberapa operasi, waktu yang dibutuhkan untuk mengirim dan menerima semua pesan HTTP tersebut bisa membuat aplikasi Anda lambat dan tidak responsif. Dengan batch Anda dapat membuat server melakukan beberapa operasi dengan satu permintaan HTTP permintaan. Ide dasarnya adalah Anda membuat feed kontak dan menambahkan entri untuk setiap operasi yang ingin Anda lakukan.
Permintaan batch dibatasi hingga 100 operasi sekaligus. Anda dapat menemukan lebih banyak informasi tentang operasi batch di Batch Processing di Google Data Protocol. Perubahan dapat memerlukan waktu hingga 24 jam agar terlihat di alamat email pelengkapan otomatis dan pengelola kontak.
Contoh kode berikut menunjukkan permintaan batch yang membuat 2 permintaan bersama kontak; Anda juga dapat menggunakan permintaan {i>batch <i}untuk mengkueri, memperbarui, dan menghapus kontak. Pembaruan dan penghapusan entri memerlukan tautan edit untuk konkurensi optimistis ke tempat kerja.
<?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 bersama—untuk misalnya, Alex.LAST_NAME
: Nama belakang yang dibagikan kontak—misalnya, Kim.EMAIL_ADDRESS
: Email pilihan alamat kontak bersama—misalnya, alk@gmail.com.