2016-05-17 20 views
0

OData V4の初心者です。私はoData V4でWeb APIを使って簡単にCRUDオペレーションを実装しました。JSONを使用したOdata V4 Web APIバッチの例

しかし、JSONを使用してバッチリクエストを実行する方法はわかりません。私はまた、以下のリンク訪問:

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

しかし、JSONを使用してバッチ処理を実行するアイデアを得ることができませんでした。

以下は、複数のgetを実行するコードサンプルです。

$.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サービスのバッチエンドポイントにPOSTリクエストを送信することができます。

リクエストURL:http://localhost:52603/odata/$batch

ヘッダー:contentType: 'multipart/mixed; boundary=batch_36522ad7-fc75-4b56-8c71-56071383e77b'

POSTデータ:EXについて

--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は、いくつかの詳細の例があります。

関連する問題