Refaktoryzacja kodu pod kątem równoczesnych żądań

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.