Prácticas recomendadas para mejorar el rendimiento

La carga de productos lleva una cierta cantidad de tiempo por operación. Si necesitas subir muchos productos en un período breve, es posible que el proceso parezca lento.

Nuestra solución recomendada es llamar a la API de CSS en paralelo.

Llamadas paralelas

Para acelerar el proceso de carga, te recomendamos que uses llamadas paralelas para subir varios productos de forma simultánea. Esto puede reducir significativamente el tiempo total de carga. Usa las funciones adecuadas para tu lenguaje de programación.

En Java, usa la versión asíncrona dentro de un ejecutor paralelo:

ApiFuture<CssProductInput> future =
  cssProductInputsServiceClient.insertCssProductInputCallable().futureCall(request);

Puedes encontrar información adicional en la documentación de la API de Merchant sobre solicitudes simultáneas.

Operaciones masivas o por lotes

Si bien las operaciones masivas y por lotes no se admiten directamente en la API de CSS, si llamas a la API directamente con HTTP, puedes usar la función de lotes predeterminada de la API de Google.

Si deseas obtener instrucciones detalladas para dar formato a las solicitudes por lotes, consulta la documentación de la API de Merchant para las solicitudes por lotes.

Límites

Las solicitudes por lotes tienen los siguientes límites:

  • 2,000 solicitudes anidadas por solicitud por lotes

Si una solicitud por lotes supera alguno de estos límites, la API devuelve un error 400 Bad Request y rechaza toda la solicitud.