Menjalankan operasi batch

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 membuat server 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 sekaligus. Anda dapat menemukan informasi operasi batch lebih lanjut di Batch Processing di Google Data Protocol. Perubahan dapat memerlukan waktu hingga 24 jam untuk diterapkan di 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 konkurensi 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 hal berikut:

  • FIRST_NAME: Nama depan kontak bersama—misalnya, Alex.
  • LAST_NAME: Nama belakang kontak bersama—misalnya, Kim.
  • EMAIL_ADDRESS: Alamat email pilihan untuk kontak bersama—misalnya, alk@gmail.com.