The Open Data Protocol (OData) is data access protocol having its kernel built on web protocols like HTTP and methodologies like REST . Various are the libraries and tools used to implement and consume OData services . As more companies started exposing some of their data through public APIs using OData a big bump has shown in OData talent requests in the past years
OData is providing a common way of accessing all type of data independently of the storage and the client application. Coupled with Entity Framework , you can have CRUD operations enable on your data tables in No Time . Which makes it useful for any application where data access is necessary and important.
Simply put, having OData in your skill set is one of the best ways to be more competitive and more productive since it is reducing the amount of work needed to put a data service up and running for CRUD operations .
This course aims to provide all the necessary foundations for anyone to get started creating and consuming data services using OData .
Learn to Implement OData Producers and Consumers.
Understand How OData Integrates The Cloud
Broken Down, OData helps many platforms to expose some of their data from existing custom application with ease rather than creating their own mechanism to expose data. OData is by now fully integrated in some major Cloud platform like Windows Azure, Netflix and eBay .
IT managers and Data professionals are turning to OData for the existing built-in support provided by the great Content Management Software like SharePoint 2010/2013 and WebNodes .
This course is perfect for any data services-focused application development either web or mobile.
Content and Overview
In over 4 hours of content including lectures, this course covers necessary OData foundations and the way of implementing OData services .
This course covers the solution OData provides to the need of finding a common way of accessing diverse data sources, How to build a data web services using WCF , consume data services , run queries against the data service using the OData protocol.
Students will also learn some available techniques of secure REST full services and Particularly OData data services using OAuth2 .
Upon completion students will be able to understand OData terminology, recognize how OData can be used to expose data from a custom application, OData services and from the cloud, be able to implement and host an OData data service on premises in IIS and in the cloud using Windows Azure, realize a real life Todo List Application and more using OData and Angularjs .
A welcome and an overview of what you will be learning in the class.
An Introduction providing an overview to what will be covered in the section.
An outline of the difference between data and information.
Students will understand the challenge to build generic data services.
This is outlining how OData overcomes the obstacle of finding a common way of accessing diverse data.
Students will be able to identify the data sources that support the creation of OData producers.
A student , at the end of this lecture, should be able to identify the available options for creating OData data services consumers.
Students will understand the basics of the technology behind OData.
Introduction and presentation of the basic components of the OData technology.
The first OData component explained.
An explanation of the data model abstracting the data sources.
A way for producers and consumers to understand each other.
A presentation of the xml-based Atom data exchange format.
Quick presentation of the json format used as data exchange format.
Students should be able to query OData data services using the available query options.
More details will be provide later
This is presentation of the available options for exposing data from the cloud services or applications
Example of BI tools for data consumption
Introduction on what will be covered in the section.
Here we are installing the SQL server 2012 , the management studio and create the OData sample database and tables four our demo.
Dumping some data into the tables.
Student should be able to create the Entity Data Model after this lecture.
At this point students should be able to create an OData data service using WCF and a relational database.
Students will be able to create OData data services for In memory data coming from any data source.
Students should by the end of this lecture be able to host an OData data service in IIS.
Students should be able to publish and host OData services in the cloud using Windows Azure.
Student should be able to create OData consumers in a C# .NET environment.
An overview on how to use the PHP OData SDK in your PHP projects to create OData consumers.
Students will be introduce to the existing odata4j toolkit for creating android based OData consumers.
Students will be introduce to the existing SDK for creating OData consumers in Objective C
Showing the students to Final application that they will produce will all the knowledge acquired in this course.
Presentation of the proposed solution.
More detail about the proposed solution . Specially the Angularjs Controller.
A link to download the proposed solution source code.
Link for the Office 365 OAuth2 Implementation.
Patrice has started writing his first code since he was in high school. Since then Patrice has developed an enthusiasm and passion for programming which leads him to get his Bachelor degree in Computer Science in 2009. He embraced that field because he found freedom and an open world to give birth to his creativities. He always consider himself as a creator and a true citizen of the programming world.
Patrice is now Senior Developer and System Information Manager in a reputable corporate enterprise in the US. In his former jobs, Patrice used to wear multiple hats: some time, he operates as a mobile application developer or a dot NET Developer and the other times as a project manager. He can be considered also as a Business owner. He is the Founder and CIO of IT Canyon, Inc. a startup company in the IT world.
Patrice wants to make a difference in the way people conceive online education by bringing his aptitude to explain difficult concepts in a simple way.