6
Open Data Protocol (OData) Pablo Castro Software Architect Microsoft [email protected]

Open Data Protocol (OData)

Embed Size (px)

DESCRIPTION

Pablo Castro, inventor of the OData protocol at Microsoft, describes the application of OData to the management of life science data in a presentation delivered in an open meeting and webinar of the Pistoia Alliance Technical Committee.

Citation preview

Page 1: Open Data Protocol (OData)

Open Data Protocol (OData)

Pablo CastroSoftware Architect

Microsoft

[email protected]

Page 2: Open Data Protocol (OData)

Industry Trends

• Data Silos -> Open Data– Impacts government, science and enterprise

• Web Sites -> Web APIs– Device/Language/Runtime proliferation

• On Premises -> Cloud– Includes shift to Web API’s– APIs need to support both on-premises and cloud

Page 3: Open Data Protocol (OData)

Data Sharing

• Effective data sharing is tricky– Avoid imposing how data should be accessed– Provide a uniform interface to all data– Maintain consistency & business logic rules– Semantics may come with data or added separately

• Enabling interoperability– Build on existing infrastructure

• HTTP, JSON, etc.

– Establish common patterns• Most data services need filters, sorting, paging, etc.

Page 4: Open Data Protocol (OData)

OData in 1 Slide

• Uniform way of representing structured data– Atom, JSON formats

• Uniform URL conventions– Navigation, filtering, sorting, paging, etc.

• Uniform operations– Addressability– GET, POST, PUT, DELETE always mean the same

• Keep the barrier of entry as low as possible

Page 5: Open Data Protocol (OData)

Using OData

• Server frameworks– WCF Data Services (.NET), odata4j (java), Ruby

• Client environments– Android, iOS, Windows Phone 7, HTML/JavaScript,

Silverlight, Java, PHP

• Products– Microsoft: SharePoint, Dynamics, Reporting Services, …– Other companies: IBM, SAP, WebNodes, Telerik, Tableau,

Pebble Reports, …

Page 6: Open Data Protocol (OData)

http://odata.org