SlideShare a Scribd company logo
Setting Your Data Free with ODataBruce JohnsonPartner, ObjectSharp Consultingbjohnson@objectsharp.comTwitter: LACanuck
What’s the PointWeb Server = Presentation + BehaviorNew TechnologiesAJAXRIAMashupsWeb ServerPresentation + Behavior + DataDataWeb Page
What should the data look likeWeb friendlyJust Plain HTTPUniform patternsFocus should be on the dataFormatting the data should left up to the clientUse high-level abstractions
Welcome the Open Data ProtocolUniform way of representing structured dataAtom, JSON formatsUniform URL conventionsNavigation, filtering, sorting, paging, etc.Uniform operationsGET, POST, PUT, DELETE always mean the sameAddressability
Playing around with OData
So where are the sources?People are starting to create data feedsNetflixSharepoint 2010Lists => CollectionsCity of VancouverParkingCodename: Dallas
And who can consume it?Goal: self-service business intelligenceLet people find and use their own dataExcel PowerPivot handles OData nativelyEvery report in SQL Reporting Services (in 2008 R2) are now OData feedsIncluding existing reports
But what about MY dataOData ConsumersOpen Data ProtocolAPI(data + logic)OData API(data + logic)Your WebsiteData(DB, File, Cloud, …)Data(DB, File, Cloud, …)
Creating an OData Feed
But what about MY dataReportsDashboardOpen Data ProtocolQuery &[Uri]Format++?OData Producer
Other features?Forms over DataReportsDashboardOpen Data ProtocolQuery &[Uri]FormatR/W+++?OData Producer
What should you do next?Expose your data with ODataTeach data consumers about ODataTo get started, check out http://odata.org
Thanks to our contributors

More Related Content

PPTX
NoSQL Graph Databases - Why, When and Where
PDF
Assisted restructure of web content for paper-based presentation: a look at w...
PDF
Graph Database
PPT
Graph database
PPTX
Introducing Neo4j graph database
PDF
Graph database Use Cases
PPTX
Introduction to Graph Databases
PPTX
Connected data meetup group - introduction & scope
NoSQL Graph Databases - Why, When and Where
Assisted restructure of web content for paper-based presentation: a look at w...
Graph Database
Graph database
Introducing Neo4j graph database
Graph database Use Cases
Introduction to Graph Databases
Connected data meetup group - introduction & scope

What's hot (20)

PDF
Introducing Neo4j 3.0
PPTX
Web scraping
ODP
Graph databases
PPTX
.NET Fest 2017. Константин Проскурдин. Marten как хранилище документов для .N...
PDF
Linked data experience at Macmillan: Building discovery services for scientif...
PPTX
Consuming Open Data using DataJS - jsFoo
PDF
Graph All the Things: An Introduction to Graph Databases
PPT
Graph Database and Neo4j
PPTX
Web Browser Controls in Adlib: The Hidden Diamond in the Adlib Treasure Chest
PDF
Multi-model database
PDF
balloon Synopsis at ISWC 2014 Developer Worksop
PDF
Dataddo - data extraction and integration platform
PDF
Getting started with Graph Databases & Neo4j
PDF
Graph based data models
PPTX
Beyond the Basics 3: Introduction to the MongoDB BI Connector
PPTX
Open Data Protocol (OData)
PPT
Data Connection using ADO DC
PDF
GraphConnect Europe 2016 - Navigating All the Knowledge - James Weaver
PPTX
Teradata QueryGrid to MongoDB Lightning Introduction
PDF
Intro to Cypher
Introducing Neo4j 3.0
Web scraping
Graph databases
.NET Fest 2017. Константин Проскурдин. Marten как хранилище документов для .N...
Linked data experience at Macmillan: Building discovery services for scientif...
Consuming Open Data using DataJS - jsFoo
Graph All the Things: An Introduction to Graph Databases
Graph Database and Neo4j
Web Browser Controls in Adlib: The Hidden Diamond in the Adlib Treasure Chest
Multi-model database
balloon Synopsis at ISWC 2014 Developer Worksop
Dataddo - data extraction and integration platform
Getting started with Graph Databases & Neo4j
Graph based data models
Beyond the Basics 3: Introduction to the MongoDB BI Connector
Open Data Protocol (OData)
Data Connection using ADO DC
GraphConnect Europe 2016 - Navigating All the Knowledge - James Weaver
Teradata QueryGrid to MongoDB Lightning Introduction
Intro to Cypher
Ad

Viewers also liked (16)

PPTX
PPTX
OData for iOS developers
PPTX
OData and SharePoint
DOCX
Moni jaiswal resume
PPTX
Consuming Data From Many Platforms: The Benefits of OData - St. Louis Day of ...
PPTX
jQuery and OData - Perfect Together
PDF
Daniel Ridder How to RESTify your ABAP backend
PPTX
OData Fundamental
PDF
A Look at OData
PPTX
Delivering a Linked Data warehouse and realising the power of graphs
PPTX
OData: A Standard API for Data Access
PPTX
Practical OData
PPTX
OData Introduction and Impact on API Design (Webcast)
PDF
JDV for Codemotion Rome 2017
PPTX
Building Self Documenting HTTP APIs with CQRS
PPTX
Semantic blockchain
OData for iOS developers
OData and SharePoint
Moni jaiswal resume
Consuming Data From Many Platforms: The Benefits of OData - St. Louis Day of ...
jQuery and OData - Perfect Together
Daniel Ridder How to RESTify your ABAP backend
OData Fundamental
A Look at OData
Delivering a Linked Data warehouse and realising the power of graphs
OData: A Standard API for Data Access
Practical OData
OData Introduction and Impact on API Design (Webcast)
JDV for Codemotion Rome 2017
Building Self Documenting HTTP APIs with CQRS
Semantic blockchain
Ad

Similar to Setting Your Data Free With OData (20)

PPT
Developing for Astoria: ADO.NET Data Services
PPTX
Breaking down data silos with OData
PPT
Building RESTful Applications with OData
PDF
Myth Busters II: BI Tools and Data Virtualization are Interchangeable
PPT
Ado.Net Data Services (Astoria)
PPTX
Tableau & MongoDB: Visual Analytics at the Speed of Thought
PDF
Data As A Service Composition Of Daas And Negotiation...
PDF
Innovation Track AWS Cloud Experience Argentina - Data Lakes & Analytics en AWS
PDF
Accelerate Self-Service Analytics with Data Virtualization and Visualization
PPTX
The Internet as a Single Database
PPTX
OData – Super Cola W3
PPTX
Data asservice
PPTX
Sps south fla-bi_data_visualization
PPTX
DOCX
R2 microsoft ado.net data services datasheet
PPTX
Power BI - Data from any Source
PPTX
Building big data solutions on azure
PPT
Document Databases & RavenDB
PDF
Track B-1 建構新世代的智慧數據平台
PDF
WCF Data Services - Office Business Application & iPhone
Developing for Astoria: ADO.NET Data Services
Breaking down data silos with OData
Building RESTful Applications with OData
Myth Busters II: BI Tools and Data Virtualization are Interchangeable
Ado.Net Data Services (Astoria)
Tableau & MongoDB: Visual Analytics at the Speed of Thought
Data As A Service Composition Of Daas And Negotiation...
Innovation Track AWS Cloud Experience Argentina - Data Lakes & Analytics en AWS
Accelerate Self-Service Analytics with Data Virtualization and Visualization
The Internet as a Single Database
OData – Super Cola W3
Data asservice
Sps south fla-bi_data_visualization
R2 microsoft ado.net data services datasheet
Power BI - Data from any Source
Building big data solutions on azure
Document Databases & RavenDB
Track B-1 建構新世代的智慧數據平台
WCF Data Services - Office Business Application & iPhone

More from Bruce Johnson (8)

PPTX
Introducing ASP.NET vNext
PPTX
Unit Testing and Mocking using MOQ
PPTX
Silverlight 4 Out Of Browser
PPTX
Silverlight 4 and Expression Blend
PPTX
Overview of VS2010 and .NET 4.0
PPTX
Data Bondage in WPF
PPTX
Code Contracts In .Net
PPTX
Whats New In Silverlight 3
Introducing ASP.NET vNext
Unit Testing and Mocking using MOQ
Silverlight 4 Out Of Browser
Silverlight 4 and Expression Blend
Overview of VS2010 and .NET 4.0
Data Bondage in WPF
Code Contracts In .Net
Whats New In Silverlight 3

Setting Your Data Free With OData

  • 1. Setting Your Data Free with ODataBruce JohnsonPartner, ObjectSharp Consultingbjohnson@objectsharp.comTwitter: LACanuck
  • 2. What’s the PointWeb Server = Presentation + BehaviorNew TechnologiesAJAXRIAMashupsWeb ServerPresentation + Behavior + DataDataWeb Page
  • 3. What should the data look likeWeb friendlyJust Plain HTTPUniform patternsFocus should be on the dataFormatting the data should left up to the clientUse high-level abstractions
  • 4. Welcome the Open Data ProtocolUniform way of representing structured dataAtom, JSON formatsUniform URL conventionsNavigation, filtering, sorting, paging, etc.Uniform operationsGET, POST, PUT, DELETE always mean the sameAddressability
  • 6. So where are the sources?People are starting to create data feedsNetflixSharepoint 2010Lists => CollectionsCity of VancouverParkingCodename: Dallas
  • 7. And who can consume it?Goal: self-service business intelligenceLet people find and use their own dataExcel PowerPivot handles OData nativelyEvery report in SQL Reporting Services (in 2008 R2) are now OData feedsIncluding existing reports
  • 8. But what about MY dataOData ConsumersOpen Data ProtocolAPI(data + logic)OData API(data + logic)Your WebsiteData(DB, File, Cloud, …)Data(DB, File, Cloud, …)
  • 10. But what about MY dataReportsDashboardOpen Data ProtocolQuery &[Uri]Format++?OData Producer
  • 11. Other features?Forms over DataReportsDashboardOpen Data ProtocolQuery &[Uri]FormatR/W+++?OData Producer
  • 12. What should you do next?Expose your data with ODataTeach data consumers about ODataTo get started, check out http://odata.org
  • 13. Thanks to our contributors

Editor's Notes

  • #4: Don’t let concepts of the data store leak through to the data layoutSimple, yet restrictive
  • #5: Actually an offshoot of the Astoria projectAddressability = every item has a URL to represent it
  • #6: http://api.visitmix.comhttp://odata.netflix.comhttp://odata.netflix.com/Catalog/Titles?$filter=Rating eq 'PG‘ and ReleaseYeareq 1980Fiddlerhttp://odata.netflix.com/Catalog/Titles?$top=10Accept: application/json
  • #9: The Odata API is built on top of your existing data
  • #10: Create AdventureWorks Entity Modelhttp://localhost:12492/AWDataService.svc/Departments?$select=NameThrottlingConfig.SetEntityPageSize
  • #11: The Odata API is built on top of your existing data