Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

OData and SharePoint


Published on

Published in: Technology

OData and SharePoint

  1. 1. REST & OData Sanjay Patel
  2. 2. WHAT WILL BE COVERED• What is REST?• What is OData?• OData Architecture Overview• OData Producers ,Consumers and Live OData Services• Configure SharePoint 2010 to work with OData / Tools• Demo#1- CRUD Operations on SharePoint lists using Odata• Demo#2 - Create List Items using jQuery• Q & A?
  3. 3. REST - REPRESENTATIONAL STATE TRANSFERREST is an architecture style NOT a standard but it usesstandardsREST is the Service on the WebIt uses HTTP protocolIt uses URI for resource identification (REST)It provides Uniform Interface
  4. 4. WHAT IS ODATA?It is a protocol based on web standardsIt is used for querying and updating dataIt uses HTTP protocolIt uses ATOM and JSON web message formatsIt uses URI for resource identification (REST)It provides filtering, sorting, paging etc. OOTB
  5. 5. UNIFORM OPERATIONS HTTP POST • CREATE Data in Data Source HTTP GET • RETERIVE Data from Data Source HTTP PUT • UPDATE Data in Data Source HTTP DELETE • DELETE Data in Data Source
  6. 6. UNIFORM REPRESENTATIONS OF DATA Message Format JSON for AJAX JSON ATOM clients • Text based Format • XML Based • Comes from Format ATOM for JavaScript world • Originally • Can be consumed by competed with any type many languages RSS • Same as ATOM with less <> and more [] • Boils down to lists of data of clients
  7. 7. WHAT PROBLEM ODATA IS TRYING TO SOLVE?• What is the common problem? - Scattered data all over in different data sources and not a common way to access them• The Solution is OData – It defines a common approach to access diverse data
  8. 8. HOW ODATA WORKS?• OData Data Model – Provides a way to structure data, uses EDM same as Microsoft Entity Framework• OData Service – Implements OData protocol, It also provides abstractions of the OData data model to translate data between its underlying form• OData Protocol – Set of RESTful interactions like CRUD operations using Odata defined query language• OData Client Library – Makes life easy for developers by providing them a way to access data via the OData protocol
  9. 9. UNIFORM URI CONVENTIONS/DEMOSystem Descriptions ExamplesQueryOptions$filter Applies the filtering condition tomers?$filter=substringof(Alfreds, CompanyName) eq true$top Returns top number of data items$t op=5$skip Skips specified number of data items )/Products?$skip=2$orderby Sort data items$o rderby=Rating$expand Request set of related entities to be$ retrieved expand=Products$select Select specified properties only for the$s data items elect=Price,Name$count Returns the total count of all data items )/Products/$count$format Request data in the specified format$f ormat=atom
  10. 10. UNIFORM URI CONVENTIONS (CONTINUE…)Operators Descriptions ExamplesEq Equal$filter = City eq LondonNe Not equal$filter = City ne LondonGt Greater than$filter = UnitPrice gt 10Ge Greater than or$filter = equal UnitPrice ge 20Lt Less than$filter = UnitPrice lt 20Le Less than or$filter = equal UnitPrice le 10And Logical and$filter = UnitPrice le 10 and UnitsInStock gt 10Or Logical or$filter = UnitPrice le 10 or UnitsInStock gt 10Not Logical negation$filter = not startswith(ProductName,Ch)
  11. 11. ODATA Producers and Consumers PRODUCER CONSUMER SharePoint 2010, IBM Web Browsers , ODATA Explorer ,Sphere , SSRS, Windows Azure Excel 2010 , LINQPAD, Sesame table storage etc. OData Browser Live OData Services: Netflix, OGDI, Pluralsight, TechEd2010, NerdDinner More details:
  12. 12. CONFIGURE SHAREPOINT 2010 WITH ODATA / TOOLS• Install ADO.NET Data Services (CTP 2) to avoid 404 Errors -• Where is your Data Service Endpoint? – http://<sitename>/_vti_bin/ListData.svc• Install Open Data Protocol Visualizer - 0120d8137722/• Fiddler2 (Web debugging tool) –• cURL (Command line tool for CRUD operations using OData) -
  13. 13. DEMO – LET’S SEE ODATA WORKING IN SHAREPOINT 2010! • CRUD Operations on Demo#1 SharePoint lists using OData Demo#2 • Create List Items using jQuery
  14. 14. Thanks a lot! Q&AContact Information:http://www.neudesic.comSanjay.Patel@neudesic.com @sanjay18283