1

ODATA サービスに Breeze.js を使い始めています。

私は SharePoint ODATA API を使用しており、jQuery-Ajax で使用する方法の例があります。これをそよ風で機能させることは、とても素晴らしいことです。この jQuery-Ajax 呼び出しを Breeze.jsに変換するのを手伝ってくれる人はいますか? ...または正しい方向に私をプッシュしますか?

$.ajax({
  url: “../_api/SP.WebProxy.invoke”,
  type: “POST”,
  data: JSON.stringify({
    “requestInfo”: {
      “__metadata”: { 
        “type”: “SP.WebRequestInfo” },
        “Url”: “http://get_my_data_from_this_url”,
        “Method”: “GET”,
        “Headers”: {
          “results”: [{
            "__metadata": { "type": "SP.KeyValue" },
            "Key": "Accept",
            "Value": "application/json;odata=verbose",
            "ValueType": "Edm.String"
          }]
        }
     }
  }),
  headers: {
    “Accept”: “application/json;odata=verbose”,
    “Content-Type”: “application/json;odata=verbose”,
    “X-RequestDigest”: $(“#__REQUESTDIGEST”).val()
  },
  success: successHandler,
  error: errorHandler
});

ここでは、SharePoint WebProxy への ODATA 呼び出しを確認できます。クロスドメイン コールを処理する優れた機能です。

この時点での質問は、breeze.js でデータ オブジェクトを作成できるかということだと思います。

4

2 に答える 2

1

_/apiはODatav3エンドポイントです。AFAIKは、現時点ではBreezeもJayDataもそれを完全にはサポートしていません。さらに悪いことに、SP2013のリリースバージョンでは_api /$metadataは実装されていません。メタデータドキュメントがないと、必要なデータモデルを自動的に作成する方法はありません。

于 2013-03-12T14:50:43.303 に答える
0

Breeze 1.4.4 以降、Breeze は OData v3 をサポートするようになりました。

于 2013-10-15T20:54:15.950 に答える