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 dati di Google. 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, aggiornare ed eliminare i contatti. Le voci di aggiornamento ed eliminazione 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: nome del contatto.LAST_NAME: cognome del contatto.EMAIL_ADDRESS: indirizzo email preferito.