One of the trickiest parts of developing on top of an external service exposed via an HTTP API, like the Rackspace Open Cloud API, is keeping up to up-to-date with changes to the API. Since it's delivered as a web service it can change without you necessarily being aware of it. If a new feature is released, how would you know? If a change to an existing service is made and you could benefit from it by making an update to your code, how would you discover that?
How To Subscribe To The Changes
Any way you keep up-to-date with an API needs to be automatic. It's just not realistic to expect people to "check back often" in order to find out when something has changed.
My personal preference for such subscriptions is via RSS/Atom feeds. To subscribe to this kind of syndication you'll need a feed reader. My feed reader of choice is Google Reader. There are many clients on many devices out there for it and the web app is pretty solid too.
Sometimes I feel like I'm the only person still subscribing to feeds. Seems like most people get their info from Twitter, Facebook, Google+, or whatever. For stuff I really want to know about I much prefer the direct subscription model of RSS/Atom to the endless torrent of Tweets and Updates, there's just a higher signal to noise ratio. But I digress.
Here are the links to the feeds for each Rackspace Open Cloud API as culled from the API docs.
- Servers: Feed (Release Notes)
- Files: Feed (Release Notes)
- Block Storage - No Feed and Release Notes yet
- Load Balancers: Feed (Release Notes)
- Databases: Feed (Release Notes)
- Networks: Feed (Release Notes)
- DNS: Feed (Release Notes)
- Monitoring: Feed (Release Notes)
- Identity: Feed (Release Notes)
- Service Registry: No Feed yet (Release Notes)
If you've signed up for a feed reader like Google Reader, when you click on a Feed link you should get a page asking you to subscribe with the reader of your choice. What this looks like will vary depending on what web browser and feed reader you're using.
Now you'll be up-to-date on each and every new change to the APIs as they're released!
That's great for the APIs but what about the Rackspace Open Cloud SDKs? I hear you ask. Well you can find the release notes for the SDKs as follows.
Release notes are all well and good but where are the feeds? I hear you demand. Well the feeds aren't there quite yet. More below.
As you can see we've got release notes and feeds for most stuff but not everything. That's not good enough. We need to have a consistent experience delivering updates on all of the APIs and SDKs you care about. There should also be additional subscription options so people can consume the updates however they want.
One of my goals for 2013 is to deliver this experience. To get you the updates you want, when you want them, and how you want them.