2016-05-17 30 views
0

我是OData V4的newbee。使用oData V4的Web API輕鬆實現CRUD操作。需要使用JSON的Web API使用Odata V4批處理示例

但我不明白,如何使用JSON執行批量請求。我參觀了下面的鏈接,也:

http://www.odata.org/documentation/odata-version-3-0/batch-processing/ http://www.odata.org/documentation/odata-version-3-0/batch-processing/

,但不能得到的想法使用JSON進行批量操作。

下面是執行多重獲取的代碼示例。

$.ajax({ 
    url: 'http://localhost:52603/odata/$batch', 
    contentType: 'multipart/mixed; boundary=batch_36522ad7-fc75-4b56-8c71-56071383e77b', 
    data: { 
     __batchRequests: [ 
      { requestUri: "Employee", method: "GET" }, 
      { requestUri: "Country", method: "GET" } 
     ] 
    }, 
    success: function (data) { 
     alert(data); 
     console.log(data); 
    } 
    }); 

任何形式的幫助將不勝感激。

回答

1

從您的問題中不清楚您是如何嘗試使用ODATA批處理請求的。但是通常,您可以將包含單個批處理請求的POST數據作爲更改集發送到ODATA服務的批處理終點。對於前:

請求URL:http://localhost:52603/odata/$batch

頁眉:contentType: 'multipart/mixed; boundary=batch_36522ad7-fc75-4b56-8c71-56071383e77b'

POST數據:

--batch_36522ad7-fc75-4b56-8c71-56071383e77b 
Content-Type: multipart/mixed; boundary=changeset_067e003e-eb9a-49a7-8ff7-4edc0e39f0f5 

--changeset_067e003e-eb9a-49a7-8ff7-4edc0e39f0f5 
Content-Type: application/http 
Content-Transfer-Encoding: binary 

GET http://localhost:52603/odata/Employee 


--changeset_067e003e-eb9a-49a7-8ff7-4edc0e39f0f5 
Content-Type: application/http 
Content-Transfer-Encoding: binary 

GET http://localhost:52603/odata/Country 


--changeset_067e003e-eb9a-49a7-8ff7-4edc0e39f0f5-- 
--batch_36522ad7-fc75-4b56-8c71-56071383e77b-- 

的OData specs有一些細節的例子。