The Open Data Protocol (OData) is a web protocol for querying and updating data which builds upon web technologies such as HTTP, Atom, and JSON. OData seeks to free your data by providing a uniform interface, based on core web principles, for interacting with you data sources. OData can be used to expose information from a variety of information sources from relational databases to file systems. As well, since OData is released under the Open Specification Promise, it allows anyone to freely interoperate with implementations thus encouraging the proliferation of client libraries.
In this session I will introduce the concepts behind OData and how it compares to traditional SOAP-based approaches. We will build producers using Entity Framework as well as the reflection model, and then consume it with a number of libraries and tools. We will also show developers how to add business logic on top of their data sources using query and change interceptors. To conclude we will touch base on how one could secure their OData service using a variety of methods.