Eseguire operazioni batch

Le richieste batch consentono al server di eseguire più operazioni con una singola richiesta HTTP, il che può migliorare la reattività dell'applicazione. Per eseguire un'operazione batch, crea un feed di contatti e aggiungi una voce per ogni operazione.

Le richieste batch sono limitate a 100 operazioni. Per maggiori informazioni, consulta la sezione Elaborazione batch nel protocollo Google Data. L'applicazione delle modifiche può richiedere fino a 24 ore nel completamento automatico e nel gestore dei contatti.

Il seguente esempio di codice mostra una richiesta batch che crea due contatti condivisi. Le richieste batch possono anche eseguire query, aggiornamenti ed eliminazioni dei contatti. L'aggiornamento e l'eliminazione delle voci richiedono un link di modifica per la concorrenza ottimistica.

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

Sostituisci quanto segue:

  • FIRST_NAME: il nome del contatto.
  • LAST_NAME: Il cognome del contatto.
  • EMAIL_ADDRESS: Indirizzo email preferito.