إرسال طلبات متعددة في آنٍ واحد

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

بدون مكتبة العميل

في حال عدم استخدام مكتبة العميل، يمكنك إجراء التجميع كما هو موضّح في مقالة تجميع requests.

على سبيل المثال، إليك مشاركة على 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

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