DPR202 Open Data for the Open Web


Published on

Named similarly as Doug Purdy's PDC 2010 session on oData, this OpenData for the Open Web session tries to explain how WCF Data Service with oData offers an accelerated path towards building a public API.

The Web has been and should be open in almost all sense of the word: the web can be openly consumed from various clients, and through hyperlinking; the web allows the association of different documents across technological boundaries. The trend shouldn’t stop here.

Web based API have and will continue to play a huge role in making sure that the web opens up even more. You will learn on how to take part of this movement in your own projects utilizing oData protocol. We will also talk about to why oData offer serious advantages than writing your own custom API specification to share your data.

We will also talk about some of the opportunities that is opened up to us by using it. In this era of Cloud computing (the emergence of strong SaaS player like Facebook and Twitter), software is starting to become of a commodity and data becomes more and more precious – it’s important for us developers to understand the shift.

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

DPR202 Open Data for the Open Web

  1. 1. 8 – 10 March 2011 | Dubai, UAE<br />
  2. 2. 8 – 10 March 2011 | Dubai, UAE<br />Ronald Widha<br />Open Data for the Open Web<br />SESSION CODE: DEV<br />
  3. 3. 3<br />Agendawhat I’m going to talk about<br />The trend of Openness<br />Select * from Web<br />Common Web API patterns<br />oData<br />Marketplace<br />Designing for high traffic<br />
  4. 4. 4<br />Open Web<br />decentralized<br />transparency<br />open standard<br />new economy<br />Photo by Creative commonsmiss_rogue<br />
  5. 5. 5<br />Hypermedia<br />
  6. 6. 6<br />Feeds<br />Photo by Creative commonspresta<br />
  7. 7. 7<br />API<br />Photo by Creative commonssnowpeak<br />
  8. 8. 8<br />Twitter<br />Photo by Creative commonssnowpeak<br />
  9. 9. 9<br />“API is the new biz dev”Caterina Fake<br />Photo by Creative commonscaterina<br />
  10. 10. 10<br />For e.g. <br />Facebook API get friends<br />Http GET: https://graph.facebook.com/me/friends?access_token=token<br />JSON: { "data": [ { "name": “friends name", "id": "424248" }, .. ]}<br />Photo by Creative commonskiewic<br />
  11. 11. 11<br />For e.g. <br />Twitter API get followers<br />HTTP Gethttp://api.twitter.com/version/statuses/friends.xml?user_id=12&<br />XML or JSON<br />Photo by Creative commonskiewic<br />
  12. 12. 12<br />Select * from Web<br />Photo by Creative commons codepo8<br />
  13. 13. 13<br />What about us (website owners/creators)? <br />Photo by Creative commonsnasa HQ<br />
  14. 14. 14<br />RESTful<br />JSON<br />Atom Xml feed<br />oAuth for authentication/authorization <br />Photo by Creative commonskiewic<br />
  15. 15. 15<br />Why re-invent the wheel?<br />Photo by Creative commonsdigitizedchaos<br />
  16. 16. 16<br />Open Data (oData) <br />RESTful<br />Atom Xml feed<br />JSON<br />Photo by Creative commonskiewic<br />
  17. 17. 17<br />Let me take you around<br />Photo by Creative commonskiewic<br />
  18. 18. 18<br />We’ve just seen<br />Creating an Odata endpoint with WCF Data Services<br />RESTful: Browsing Data using Browser<br />Javascript as a client<br />.Net client<br />
  19. 19. 19<br />“Software is becoming a commodity”Tim O’ Reilly (Strata Conf)<br />Photo by Creative commons adders<br />
  20. 20. 20<br />Data Marketplace<br />Photo by Creative commonskiewic<br />
  21. 21. 21<br />Designing for the real world<br />Performance<br />Scalability<br />Security<br />Cache<br />Photo by Bing Maps<br />
  22. 22. 22<br />SQL Azure<br />SQL Azure oData Service<br />
  23. 23. Browser<br />encrypt<br />23<br />Billing<br />WCF Data Service<br />Security<br />https<br />oAuth access Token or,<br />Access control<br />Authentication cookie<br />Photo by Creative commonskiewic<br />
  24. 24. 24<br />Service<br />EndPoint<br />Separate the reads and the writes<br />writes<br />replication<br />reads<br />Photo by Creative commonskiewic<br />
  25. 25. 25<br />De-normalized for use cases<br />Photo by Creative commonsbiepmiep<br />
  26. 26. 26<br />Caching<br />WCF Data Service<br />Output caching vary by filter params<br />Photo by Creative commonskiewic<br />
  27. 27. 27<br />monitoring<br />Photo by Creative commonskiewic<br />
  28. 28. 28<br />WCF Data Services Toolkit<br />JSONP<br />Caching<br />http://wcfdstoolkit.codeplex.com/<br />Photo by Creative commonskiewic<br />
  29. 29. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />