한 번에 여러 요청 보내기

Shopping Content API에서 일괄 요청에는 여러 항목이 있을 수 있으며 각 항목은 리소스에 정의된 모든 메서드 (삽입, 업데이트, 삭제 또는 맞춤)일 수 있습니다.

Merchant API는 맞춤 일괄 메서드를 제공하지 않습니다. 대신 개별 요청의 병렬 실행을 정렬할 수 있습니다.

클라이언트 라이브러리 사용

클라이언트 라이브러리를 사용하는 경우 이 Shopping Content API 코드를 고려해 보세요.

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

Merchant API 등가 항목을 다음과 같이 작성합니다.

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

클라이언트 라이브러리 없음

클라이언트 라이브러리를 사용하지 않는 경우 요청 일괄 처리에 설명된 대로 일괄 처리를 실행합니다.

예를 들어 다음과 같은 Shopping Content API 게시물을 고려해 보세요.

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

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

Merchant API를 사용하면 다음과 같이 작성됩니다.

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

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