Toplu işlemler gerçekleştirme

Birkaç işlem gerçekleştiriyorsanız tüm bu HTTP mesajlarını göndermek ve almak için gereken süre uygulamanızın yavaşlamasına ve yanıt vermemesine neden olabilir. Toplu isteklerle, sunucunun tek bir HTTP isteğiyle birden fazla işlem yapmasını sağlayabilirsiniz. Temel fikir bir kişiler özet akışı oluşturup 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ü'ndeki Toplu İşleme bölümünde bulabilirsiniz. Değişikliklerin e-posta adresi 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 kişileri sorgulamak, güncellemek ve silmek için toplu istek de kullanabilirsiniz. İyimser eşzamanlılığın çalışması için güncelleme ve silme girişlerinde 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ı; örneğin, Alex.
  • LAST_NAME: Paylaşılan kişinin soyadı. Örneğin, Kim.
  • EMAIL_ADDRESS: Paylaşılan kişinin tercih edilen e-posta adresi (ör. alk@gmail.com).