Open Data Protocol (OData)Pablo CastroSoftware ArchitectMicrosoftpablo.castro@microsoft.com
Industry TrendsData Silos -> Open DataImpacts government, science and enterpriseWeb Sites -> Web APIsDevice/Language/Runtime proliferation On Premises -> CloudIncludes shift to Web API’sAPIs need to support both on-premises and cloud
Data SharingEffective data sharing is trickyAvoid imposing how data should be accessedProvide a uniform interface to all dataMaintain consistency & business logic rulesSemantics may come with data or added separatelyEnabling interoperabilityBuild on existing infrastructureHTTP, JSON, etc.Establish common patternsMost data services need filters, sorting, paging, etc.
OData in 1 SlideUniform way of representing structured dataAtom, JSON formatsUniform URL conventionsNavigation, filtering, sorting, paging, etc.Uniform operationsAddressabilityGET, POST, PUT, DELETE always mean the sameKeep the barrier of entry as low as possible
Using ODataServer frameworksWCF Data Services (.NET), odata4j (java), RubyClient environmentsAndroid, iOS, Windows Phone 7, HTML/JavaScript, Silverlight, Java, PHPProductsMicrosoft: SharePoint, Dynamics, Reporting Services, …Other companies: IBM, SAP, WebNodes, Telerik, Tableau, Pebble Reports, …
http://odata.org

Open Data Protocol (OData)

  • 1.
    Open Data Protocol(OData)Pablo CastroSoftware ArchitectMicrosoftpablo.castro@microsoft.com
  • 2.
    Industry TrendsData Silos-> Open DataImpacts government, science and enterpriseWeb Sites -> Web APIsDevice/Language/Runtime proliferation On Premises -> CloudIncludes shift to Web API’sAPIs need to support both on-premises and cloud
  • 3.
    Data SharingEffective datasharing is trickyAvoid imposing how data should be accessedProvide a uniform interface to all dataMaintain consistency & business logic rulesSemantics may come with data or added separatelyEnabling interoperabilityBuild on existing infrastructureHTTP, JSON, etc.Establish common patternsMost data services need filters, sorting, paging, etc.
  • 4.
    OData in 1SlideUniform way of representing structured dataAtom, JSON formatsUniform URL conventionsNavigation, filtering, sorting, paging, etc.Uniform operationsAddressabilityGET, POST, PUT, DELETE always mean the sameKeep the barrier of entry as low as possible
  • 5.
    Using ODataServer frameworksWCFData Services (.NET), odata4j (java), RubyClient environmentsAndroid, iOS, Windows Phone 7, HTML/JavaScript, Silverlight, Java, PHPProductsMicrosoft: SharePoint, Dynamics, Reporting Services, …Other companies: IBM, SAP, WebNodes, Telerik, Tableau, Pebble Reports, …
  • 6.