0
Setting Your Data Free with OData<br />Bruce Johnson<br />Partner, ObjectSharp Consulting<br />bjohnson@objectsharp.com<br...
What’s the Point<br />Web Server = Presentation + Behavior<br />New Technologies<br />AJAX<br />RIA<br />Mashups<br />Web ...
What should the data look like<br />Web friendly<br />Just Plain HTTP<br />Uniform patterns<br />Focus should be on the da...
Welcome the Open Data Protocol<br />Uniform way of representing structured data<br />Atom, JSON formats<br />Uniform URL c...
Playing around with OData<br />
So where are the sources?<br />People are starting to create data feeds<br />Netflix<br />Sharepoint 2010<br />Lists => Co...
And who can consume it?<br />Goal: self-service business intelligence<br />Let people find and use their own data<br />Exc...
But what about MY data<br />OData Consumers<br />Open Data Protocol<br />API<br />(data + logic)<br />OData API<br />(data...
Creating an OData Feed<br />
But what about MY data<br />Reports<br />Dashboard<br />Open Data Protocol<br />Query &[Uri]<br />Format<br />+<br />+<br ...
Other features?<br />Forms over Data<br />Reports<br />Dashboard<br />Open Data Protocol<br />Query &[Uri]<br />Format<br ...
What should you do next?<br />Expose your data with OData<br />Teach data consumers about OData<br />To get started, check...
Thanks to our contributors<br />
Upcoming SlideShare
Loading in...5
×

Setting Your Data Free With OData

2,066

Published on

This is my presentation on the Open Data Protocol for the Toronto Code Camp 2010

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,066
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
49
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • Don’t let concepts of the data store leak through to the data layoutSimple, yet restrictive
  • Actually an offshoot of the Astoria projectAddressability = every item has a URL to represent it
  • http://api.visitmix.comhttp://odata.netflix.comhttp://odata.netflix.com/Catalog/Titles?$filter=Rating eq &apos;PG‘ and ReleaseYeareq 1980Fiddlerhttp://odata.netflix.com/Catalog/Titles?$top=10Accept: application/json
  • The Odata API is built on top of your existing data
  • Create AdventureWorks Entity Modelhttp://localhost:12492/AWDataService.svc/Departments?$select=NameThrottlingConfig.SetEntityPageSize
  • The Odata API is built on top of your existing data
  • Transcript of "Setting Your Data Free With OData"

    1. 1. Setting Your Data Free with OData<br />Bruce Johnson<br />Partner, ObjectSharp Consulting<br />bjohnson@objectsharp.com<br />Twitter: LACanuck<br />
    2. 2. What’s the Point<br />Web Server = Presentation + Behavior<br />New Technologies<br />AJAX<br />RIA<br />Mashups<br />Web Server<br />Presentation + Behavior + Data<br />Data<br />Web Page<br />
    3. 3. What should the data look like<br />Web friendly<br />Just Plain HTTP<br />Uniform patterns<br />Focus should be on the data<br />Formatting the data should left up to the client<br />Use high-level abstractions<br />
    4. 4. Welcome the Open Data Protocol<br />Uniform way of representing structured data<br />Atom, JSON formats<br />Uniform URL conventions<br />Navigation, filtering, sorting, paging, etc.<br />Uniform operations<br />GET, POST, PUT, DELETE always mean the same<br />Addressability<br />
    5. 5. Playing around with OData<br />
    6. 6. So where are the sources?<br />People are starting to create data feeds<br />Netflix<br />Sharepoint 2010<br />Lists => Collections<br />City of Vancouver<br />Parking<br />Codename: Dallas <br />
    7. 7. And who can consume it?<br />Goal: self-service business intelligence<br />Let people find and use their own data<br />Excel PowerPivot handles OData natively<br />Every report in SQL Reporting Services (in 2008 R2) are now OData feeds<br />Including existing reports<br />
    8. 8. But what about MY data<br />OData Consumers<br />Open Data Protocol<br />API<br />(data + logic)<br />OData API<br />(data + logic)<br />Your Website<br />Data<br />(DB, File, Cloud, …)<br />Data<br />(DB, File, Cloud, …)<br />
    9. 9. Creating an OData Feed<br />
    10. 10. But what about MY data<br />Reports<br />Dashboard<br />Open Data Protocol<br />Query &[Uri]<br />Format<br />+<br />+<br />?<br />OData Producer<br />
    11. 11. Other features?<br />Forms over Data<br />Reports<br />Dashboard<br />Open Data Protocol<br />Query &[Uri]<br />Format<br />R/W<br />+<br />+<br />+<br />?<br />OData Producer<br />
    12. 12. What should you do next?<br />Expose your data with OData<br />Teach data consumers about OData<br />To get started, check out http://odata.org<br />
    13. 13. Thanks to our contributors<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×