Toplu işlemler gerçekleştirme

Birden fazla işlem gerçekleştiriyorsanız tüm bu HTTP mesajlarının gönderilip alınmasının sürdüğü süre, uygulamanızı yavaşlatabilir ve yanıt vermemesini sağlayabilir. Toplu isteklerle, sunucunun tek bir HTTP isteğiyle birden fazla işlem yapmasını sağlayabilirsiniz. Temel fikir, bir kişi feed'i oluşturmanız ve gerçekleştirmek istediğiniz her işlem için bir giriş eklemenizdir.

Toplu istekler tek seferde 100 işlemle sınırlıdır. Toplu işlemler hakkında daha fazla bilgiyi Google Veri Protokolü'nde Toplu İşleme başlıklı makalede bulabilirsiniz. Değişikliklerin e-posta adresine otomatik tamamlama özelliğine ve kişi yöneticisine yansıtılması 24 saati bulabilir.

Aşağıdaki kod örneğinde, 2 paylaşılan kişi oluşturan bir toplu istek gösterilmektedir. Ancak toplu isteği, kişileri sorgulamak, güncellemek ve silmek için de kullanabilirsiniz. Güncelleme ve silme girişlerinin iyimser eşzamanlılığın çalışması için bir düzenleme bağlantısı gerekir.

<?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>

Aşağıdakini değiştirin:

  • FIRST_NAME: Paylaşılan kişinin adı (ör. Ali).
  • LAST_NAME: Paylaşılan kişinin soyadı (ör. Kim).
  • EMAIL_ADDRESS: Paylaşılan kişinin tercih edilen e-posta adresi (ör. alk@gmail.com).