OData Deep Dive rewrite in the open
I'm refreshing the content of the OData Deep Dive series of tutorials, in the open.
You can jump directly to the Progress section below, which has links to all the draft tutorial content so far.
History
OData is a topic close to my heart.
I was around when RSS was growing up, and even contributed to the wider RSS community activities at the time. I was also around during the creation of Atom and the Atom Publishing Protocol (APP).
I was around when Microsoft took Atom and APP and turned it into OData. I saw its growth in the SAP ecosphere, from early adoption in the Duet space, onwards and upwards. I also feel an affinity with OData because of its firm roots in HTTP as the application protocol that it is, and the connection with REpresentational State Transfer (REST). Heck, my home and workplace is named for that architectural style.

I dedicated one of the posts in my weekly Monday morning thoughts series to the topic of OData.
Opportunity
A while back, I'd authored a series of tutorials, formed into a mission called "Take a Deep Dive into OData" on the SAP Tutorial Navigator. Recently the publicly available SAP system - upon which some of the tutorials were based - was decomissioned.
So I now have an opportunity to rewrite the series, and decided to do so in the open, as it were. Writing in public, to share my work, ideas on what to cover, and to give you the chance to send feedback and influence what goes in to that series.
Guidelines
I have some general guidelines that I'll be following:
- While the content may sometimes overlap with OData-adjacent topics such as CAP, the series focus is on OData and OData alone
- The activities will be based on an OData service that I'll create early on, simple at first, and expanded in features and coverage as I work further through the series
- I'll make the implementation of that OData service available too
- The tutorial sources will be available in a public repo on GitHub, even before they appear on the Tutorial Navigator
- I will endeavour to create a question for most, if not all, of each of the steps in the tutorials, to maximise learning and reflection
I'd love to hear your feedback, which you can provide in general via this issue link, (I've also shared this link in the first paragraph of the Intro section of the first tutorial), or via the tutorial-specific feedback links in the Progress section of this very blog post (see below).
Even if you just have a comment, or observation, or thoughts on how such a series of tutorials on OData might help you, we'd love to hear from you.
Thanks!
Progress
Here are links to the content for the OData Deep Dive tutorials so far.
👉 Follow the hyperlinks in the "Link" columns to get to the tutorial content draft to read through.
👉 Provide your comments, questions, proposals and thoughts using the specific feedback links in the "Action" column - these specific links will indicate the particular tutorial in the title of the issue that is created.
👉 Try out the tutorials that have already been published in the new OData Deep Dive mission.
| Nr | Link | Title | Status | Action |
|---|---|---|---|---|
| 1 | Origins | Learn about OData's origins | Published | Feedback |
| 2 | Standards | Get to know the OData standards resources on the Web | Published | Feedback |
| 3 | Northbreeze | Set up your own OData service | Published | Feedback |
| 4 | Metadata | Learn how to read OData metadata documents | Published | Feedback |
| 5 | Vocabularies | Understand how vocabularies are used in OData metadata documents | Published | Feedback |
| 6 | Annotations | Learn how to read annotations in OData metadata documents | Published | Feedback |
| 7 | Queries | Take a look at entitysets and how OData query operations work | Planned | N/A |