Пакетный запрос OData $ с использованием ODataQueryBuilder или VDM - PullRequest
0 голосов
/ 17 ноября 2018

Есть ли способ отправки пакетных запросов 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 для изменения нескольких записей в «транзакции» и вызов импорта функции.

1 Ответ

0 голосов
/ 17 ноября 2018

Эта функция еще не поддерживается, но, конечно, полностью действительна. Мы обновим этот вопрос, как только появится обновление по этому вопросу.

...