ב-Shopping Content API, בקשת קבוצה יכולה לכלול כמה רשומות, וכל רשומה יכולה להיות כל שיטה (insert, update, delete או מותאמת אישית) שמוגדרת במשאב.
ב-Merchant API אין שיטות אצווה בהתאמה אישית. במקום זאת, אפשר להריץ בקשות נפרדות במקביל.
באמצעות ספריית הלקוח
אם אתם משתמשים בספריית הלקוח, כדאי להשתמש בקוד הזה של Content API for Shopping.
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
{...}
--=================
…