MSDN – Data Access for Client Applications

Information pulled from here

 

The product documentation for SharePoint 2010 includes extensive details about each of these approaches, together with examples and walkthroughs describing approaches to common client-side data access requirements. This documentation focuses on the merits and performance implications of each approach for different real-world scenarios, and it presents some guidance about how to maximize the efficiency of your data access operations in each case. Before you start, you need a broad awareness of the capabilities of each approach. The following table shows what you can do in terms of data access with the CSOM, the REST interface, and the ASP.NET Web services.

 

CSOM

REST interface

Web services

List queries

Ff798473.c40206f5-eb65-4c7e-817c-0fb0db45c5e3(en-us,PandP.10).png

Ff798473.5c044c4f-25c9-4694-a6be-2c75463019be(en-us,PandP.10).png

Ff798473.77ea8f26-8f7a-4087-862e-f81dd7978a15(en-us,PandP.10).png

List join queries

Ff798473.4f4e7d0f-b153-4a18-b92a-b10bbb9cfc6d(en-us,PandP.10).png

Ff798473.b04f0d07-1d2c-491c-8ebd-f8da1dc6c6d7(en-us,PandP.10).png*

 

External list queries

Ff798473.101541ae-dfa5-457d-bc79-3cddda160b53(en-us,PandP.10).png

   

View projections

Ff798473.f95dc899-6bf5-4e35-9869-fb882a840290(en-us,PandP.10).png

Ff798473.52298f60-e9c9-40a4-b22e-88e0e41404c9(en-us,PandP.10).png

Ff798473.c13cafdd-7995-4ba5-9554-98285f82e59c(en-us,PandP.10).png

Request batching

Ff798473.d9ef7585-a642-4536-a5b7-04fdeba712e9(en-us,PandP.10).png

Ff798473.d2b97d8c-6b45-43aa-b2ae-0ff9ba5d14af(en-us,PandP.10).png

 

Synchronous operations

Ff798473.a10bef38-86bf-4d93-98c4-d6b9c91e4623(en-us,PandP.10).png (except ECMA)

 

Ff798473.679fbf9f-4b05-4428-8c30-f1818e7bc7f4(en-us,PandP.10).png

Asynchronous operations

Ff798473.57536533-1346-470f-8c72-e3f3bea988ec(en-us,PandP.10).png

Ff798473.ffe08c49-cf71-4c80-95a1-73ffa53c0db0(en-us,PandP.10).png

Ff798473.aeca887e-179b-493e-bd09-a52d5bf6f82c(en-us,PandP.10).png

SharePoint Foundation object model access

Ff798473.3049ce3f-1264-4e34-9430-19e22af47692(en-us,PandP.10).png

   

Access to SharePoint Server functionality (beyond SharePoint Foundation)

   

Ff798473.afe36e98-f80a-40b0-af69-6403b7fd163c(en-us,PandP.10).png

Support non-Windows clients

Ff798473.9d770af0-f075-4b41-8d85-194401fd635b(en-us,PandP.10).png (ECMA only)

Ff798473.e8e0b274-044e-4e87-a1f4-9613ffdf90ab(en-us,PandP.10).png

Ff798473.ca484dfa-24a4-42a6-8f2d-800e76a87565(en-us,PandP.10).png

Support strongly-typed LINQ queries

Ff798473.d31d849d-79ae-4d7a-a9d0-19107cb17cd2(en-us,PandP.10).png (objects only, no list queries)

Ff798473.69e28530-8e6e-40fe-b4bd-98406c229529(en-us,PandP.10).png (with proxy, lists only)