W Content API for Shopping żądanie zbiorcze może zawierać wiele wpisów, a każdy z nich może być dowolną metodą (insert, update, delete lub custom) zdefiniowaną w zasobach.
Interfejs Merchant API nie oferuje metod przesyłania zbiorczego. Zamiast tego możesz zorganizować równoległe wykonywanie poszczególnych żądań.
Za pomocą biblioteki klienta
Jeśli używasz biblioteki klienta, użyj tego kodu interfejsu API Zakupy.
ProductsCustomBatchResponse batchResponse =
content.products().custombatch(batchRequest).execute();
Zapisz odpowiednik interfejsu Merchant API w ten sposób:
List<ApiFuture<ProductInput>> futures;
for (InsertProductInputRequest request : requests) {
futures.add(productInputsServiceClient.insertProductInputCallable().futureCall(request));
}
List<ProductInput> responses;
for (ApiFuture<ProductInput> future : futures) {
responses.add(future.get());
}
Bez biblioteki klienta
Jeśli nie używasz biblioteki klienta, wykonaj grupowanie zgodnie z instrukcjami podanymi w sekcji Wysyłanie wielu żądań jednocześnie.
Na przykład zastąp żądanie Content API for Shopping takim:
POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch
{
"entries": [
{
"method": "insert",
"product": { … }
} … ]
}
za pomocą tego przykładu prośby o przetwarzanie partii.