【问题标题】:Need example for Odata V4 Batch with Web API using JSON需要使用 JSON 的带有 Web API 的 Odata V4 Batch 示例
【发布时间】:2016-09-13 11:37:58
【问题描述】:

我是 OData V4 的新手。我已经使用带有 oData V4 的 Web API 轻松实现了 CRUD 操作。

但我不明白如何使用 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);
    }
   });

任何形式的帮助都将不胜感激。

【问题讨论】:

    标签: asp.net-web-api odata


    【解决方案1】:

    从您的问题中不清楚您是如何尝试使用 ODATA 批处理请求的。但通常,您可以将 POST 请求发送到 ODATA 服务的批处理端点,其中 POST 数据包含单个批处理请求作为更改集。例如:

    请求网址:http://localhost:52603/odata/$batch

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

    发布数据:

    --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 有一些细节示例。

    【讨论】:

      猜你喜欢
      • 2015-03-11
      • 2016-06-12
      • 2014-10-01
      • 1970-01-01
      • 2016-05-13
      • 2013-06-23
      • 2020-12-17
      • 2014-10-02
      • 1970-01-01
      相关资源
      最近更新 更多