Web サービスを介してサーバー側オブジェクト モデルに伝達されるマネージ クライアント オブジェクト モデルを使用することを理解しています。しかし、これが RESTful サービスなのか SOAP サービスなのかについてのドキュメントは見つかりません。このサービス アーキテクチャに関するドキュメントを知っている人はいますか?
質問する
2834 次
1 に答える
2
良い質問。
このコードを例にとってみましょう。
using (ClientContext clientContext = new ClientContext(siteUrl))
{
clientContext.Credentials = getServiceAccountCredential();
SP.List invoicesList = clientContext.Web.Lists.GetByTitle("Approved Invoice Allocations");
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = @"<View> <Query> <Where> <Eq> <FieldRef Name='Invoice_x0020_ID'/> <Value Type='Lookup'>" + invoice_id +
"</Value> </Eq> </Where> </Query> <RowLimit>1000</RowLimit> </View>";
ListItemCollection collListItems = invoicesList.GetItems(camlQuery);
clientContext.Load(collListItems);
clientContext.ExecuteQuery();
}
clientContext.ExecuteQueryまたはExecuteQueryAsyncが実行されたときのFiddlerツールのリクエストヘッダーとレスポンスヘッダーを見て、以下にいくつかの所見を示します。
1)POSTリクエストがSharePointRESTサービスwebUrl/ _vti_bin / client.svc/ProcessQueryに送信されます
2)送信されるリクエストはXML形式です
3)応答はJSON形式です
詳細については、このMSDNの記事を参照してください
于 2012-05-11T13:52:23.073 に答える