Il caricamento dei prodotti richiede un determinato periodo di tempo per operazione. Se devi caricare molti prodotti in un breve periodo di tempo, la procedura potrebbe sembrare lenta.
La soluzione che consigliamo è di chiamare l'API CSS in parallelo.
Chiamate parallele
Per velocizzare la procedura di caricamento, ti consigliamo di utilizzare chiamate parallele per caricare più prodotti contemporaneamente. In questo modo, il tempo di caricamento complessivo può essere ridotto in modo significativo. Utilizza le funzionalità appropriate per il tuo linguaggio di programmazione.
Per Java, utilizza la versione asincrona all'interno di un esecutore parallelo:
ApiFuture<CssProductInput> future =
cssProductInputsServiceClient.insertCssProductInputCallable().futureCall(request);
Per ulteriori informazioni, consulta la documentazione dell'API Merchant per le richieste simultanee.
Operazioni collettive / batch
Sebbene le operazioni collettive e batch non siano supportate direttamente nell'API CSS, se chiami l'API direttamente utilizzando HTTP, puoi utilizzare la funzionalità batch predefinita dell'API Google.
Per istruzioni dettagliate su come formattare le richieste batch, consulta la documentazione dell'API Merchant per le richieste batch.
Limiti
Le richieste batch presentano i seguenti limiti:
- 2000 richieste nidificate per richiesta batch.
Se una richiesta batch supera uno di questi limiti, l'API restituisce un errore 400 Bad Request e rifiuta l'intera richiesta.