Si realizas varias operaciones, el tiempo que lleva enviar y recibir todos esos mensajes HTTP pueden hacer que tu app sea lenta y no responda. Con lote solicitudes, puedes hacer que el servidor realice varias operaciones con un solo para cada solicitud. La idea básica es que crees un feed de contactos y agregues una entrada para cada operación que desees realizar.
Las solicitudes por lotes están limitadas a 100 operaciones a la vez. Puedes encontrar más información sobre las operaciones por lotes en Procesamiento por lotes en el protocolo de datos de Google. Los cambios pueden tardar hasta 24 horas en reflejarse en la dirección de correo electrónico autocompletar y el administrador de contactos.
En la siguiente muestra de código, aparece una solicitud por lotes que crea 2 nodos compartidos contactos; pero también puedes usar una solicitud por lotes para consultar, actualizar y borrar contactos. Las entradas para actualizar y borrar requieren un vínculo de edición para simultaneidad optimista al trabajo.
<?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>
Reemplaza lo siguiente:
FIRST_NAME
: Nombre del contacto compartido en ejemplo, Alex.LAST_NAME
: Es el apellido del usuario compartido. contacto, por ejemplo, Kim.EMAIL_ADDRESS
: Es el correo electrónico preferido. del contacto compartido, por ejemplo, alk@gmail.com.