Есть ли способ отправки пакетных запросов OData с использованием классов ODataQueryBuilder или VDM?
Пример:
Допустим, я использую публичную службу OData Northwind (https://services.odata.org/V2/Northwind/Northwind.svc/)
В связи с производительностью сети я хочу запросить клиентов, категории и регионы одним запросом, например:
URL: https://services.odata.org/V2/Northwind/Northwind.svc/$batch
--batch_8008-578f-c3c1
Content-Type: application/http
Content-Transfer-Encoding: binary
GET Customers HTTP/1.1
Accept: application/json
Accept-Language: en
DataServiceVersion: 2.0
MaxDataServiceVersion: 2.0
--batch_8008-578f-c3c1
Content-Type: application/http
Content-Transfer-Encoding: binary
GET Categories HTTP/1.1
Accept: application/json
Accept-Language: en
DataServiceVersion: 2.0
MaxDataServiceVersion: 2.0
--batch_8008-578f-c3c1
Content-Type: application/http
Content-Transfer-Encoding: binary
GET Regions HTTP/1.1
Accept: application/json
Accept-Language: en
DataServiceVersion: 2.0
MaxDataServiceVersion: 2.0
--batch_8008-578f-c3c1--
(я проверялэто в Postman, это работает.)
У меня есть другие сценарии, где это было бы действительно полезно, например, чтение нескольких отдельных записей одновременно, отправка ChangeSets для изменения нескольких записей в «транзакции» и вызов импорта функции.