
Odata.pptx
- Количество слайдов: 36
Clients Data Sources Web Browsers (Internet Explorer, Firefox, …) Custom Applications (. NET, Java) Mobile Phones (Android, i. Phone, Windows Phone 7) BI Tools (Microsoft Excel, Tableau Desktop) OData Cloud Storage (Windows Azure Tables, SQL Azure) Content Management (Share. Point 2010, Webnodes) Custom Applications (. NET, Java, PHP, …) Windows Azure Marketplace Data . . .
An illustration Data Source Client Application OData Protocol OData Service OData Client Library OData Model
An OData scenario Android App OData Client Library i. Phone/i. Pad App OData Client Library Windows Phone 7 App OData Protocol OData Client Library Java. Script OData Client Library Web Browser OData Protocol OData Service Custom Application
An OData scenario Windows Azure Application Browsers SQL Azure Windows Azure Tables OData Service Browsers PHP Application OData Client Library Browsers Java Application OData Client Library OData Protocol
An OData scenario Share. Point 2010 Tableau Desktop OData Client Library OData Protocol OData Service Custom Application Microsoft Excel Power. Pivot OData Client Library Windows Azure Marketplace Data
Entities and associations in the EDM Entity Entity Association Entity
A closer look at the EDM Entity Container Entity Set Entity Property Navigation Property Entity Set Entity Association Property Property
Basics
Illustrating Atom and Atom. Pub Service Collection Atom Feed Entry Entry Entry
Mapping between EDM and Atom/Atom. Pub EDM Atom/Atom. Pub Service Collection/ Feed C/F Entry Property* *OData-defined Entity Container S E E P P extension to Atom P Entity Set C/F P E P P P Entity E P P Property
Serializing relational data in Atom/Atom. Pub Atom/ Atom. Pub Relational Service <xml …> … <xml …> </xml> … </xml> EDM Entity Container Database Collection/ Feed Entity Set Table Entry Entity Row Property Column Value
Getting an Atom. Pub service document http: //GET www. fabrikam. com/example Cust. ID Address Customers OData Service Client Name Order. ID Status Cust. ID Orders <service …> … </service> Atom. Pub Service Document Relational Database
An example Atom. Pub service document
Getting an Atom feed document http: //GET www. fabrikam. com/example/Orders Cust. ID Address Customers OData Service Client Name Order. ID Status Cust. ID Orders <feed …> <title …>Orders</title> … </feed> Atom Feed Document Relational Database
An example Atom feed document (1) An OData-defined extension to Atom/Atom. Pub An Entity Data Model-defined data type
An example Atom feed document (2)
Some other options
Serializing data with JSON
Serializing data with JSON
Issuing queries (1)
Issuing queries (2)
What Microsoft provides WCF Data Services Client Libraries. NET OData Client Library Silverlight OData Client Library Windows Phone 7 OData Client Library . . . OData Protocol WCF Data Services Framework Data Access Layer Data Services Runtime Entity Framework Provider Reflection Provider Custom Provider Relational Data . . NET Classes . . . Other Data Sources
http: //www. davidchappell. com/writing/white_papers/Introducing_OData_v 1. 0 --Chappell. pdf
David Chappell is Principal of Chappell & Associates (www. davidchappell. com) in San Francisco, California. Through his speaking, writing, and consulting, he helps people around the world understand, use, and make better decisions about new technology. David has been the keynote speaker for more than a hundred events and conferences on five continents, and his seminars have been attended by tens of thousands of IT decision makers, architects, and developers in forty countries. His books have been published in a dozen languages and used regularly in courses at MIT, ETH Zurich, and other universities. In his consulting practice, he has helped clients such as Hewlett-Packard, IBM, Microsoft, Stanford University, and Target Corporation adopt new technologies, market new products, train their sales staffs, and create business plans. Earlier in his career, David wrote networking software, chaired a U. S. national standards working group, and played keyboards with the Peabody-award-winning Children’s Radio Theater. He holds a B. S. in Economics and an M. S. in Computer Science, both from the University of Wisconsin-Madison.
Odata.pptx