Tek seferde birden fazla istek gönderme

Alışveriş Content API'sinde bir toplu istek birden fazla girişe sahip olabilir ve her giriş kaynakta tanımlanan herhangi bir yöntem (ekle, güncelle, sil veya özel) olabilir.

Merchant API, özel toplu istek yöntemleri sunmaz. Bunun yerine, istekleri paralel olarak yürütebilirsiniz.

İstemci kitaplığıyla

İstemci kitaplığını kullanıyorsanız bu Shopping Content API kodunu kullanabilirsiniz.

ProductsCustomBatchResponse batchResponse =
        content.products().custombatch(batchRequest).execute();

Merchant API eşdeğerini aşağıdaki gibi yazın.

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());
}

İstemci kitaplığı olmadan

İstemci kitaplığını kullanmıyorsanız İstekleri gruplandırma bölümünde açıklandığı şekilde gruplandırmayı tamamlayın.

Örneğin, aşağıdaki gibi bir Shopping Content API yayınını ele alalım.

POST https://shoppingcontent.googleapis.com/content/v2.1/products/batch

{
  "entries": [
    {
      "method": "insert",
      "product": {  }
    }  ]
}

Merchant API ile bu, aşağıdaki gibi yazılır.

POST https://merchantapi.googleapis.com/batch
Content-Length: content_length
content-type: multipart/mixed; boundary="================="

--=================
Content-Type: application/http
Content-Transfer-Encoding: binary

POST v1beta/accounts/123/productInputs:insert
Content-Type: application/json
accept: application/json

{...}
--=================