Caching Resources With Query Strings

This afternoon Scott Hanselman posted a fairly innocuous question on Twitter.  However, the question involved the versioning of a RESTful API, which is a subject that is sure to bring out lots of opinions.  This post is less about the versioning question and more about the commonly held belief that caches do things differently with URLs that … Read more

Back To My Core

I’ve spent a large part of the last two years playing the role of a technical marketeer.  Call it developer advocate, API Evangelist, or my favorite title, API Concierge, my role was to engage with developers and help them, in any way I could, to build better HTTP APIs.  I have really enjoyed the experience … Read more

Azure API Management Resources

Although I know my HTTP and Web API pretty well, becoming an API Evangelist on the Azure API Management team means also needing to know the nitty-gritty of the Azure API Management product too.  In my learning process, I have discovered a wealth of useful information, but it is scattered around a little.  Some is on the Azure documentation site, some on Channel … Read more

API Design Notes: Smart Paging

If you spend any time reading about API design or working with APIs you will likely have come across the notion of paging response data.  Paging has been used in the HTML web for many years as a method to provide users with a fast response to their searches.  I normally spend my time advocating … Read more

A Fresh Coat Of REST Paint On A SOAP Stack

In my experience, once a SOAP API gets into production and is working, nobody wants to touch it.  They can be very finicky beasts. Sometimes the most innocuous update can stop a client application in its tracks.  Exposing a SOAP API to external customers just raises the risk level.  One approach I frequently see is … Read more

A Drive By Review of The Uber API

Uber recently announced the availability of a public API.  I decided to take it for a spin and provide some commentary.  The quick version is that it is a fairly standard HTTP API and that is both a good thing and a bad thing. You can find the official documentation for the Uber API on their … Read more

302 – Found

After an interesting summer of working on OSS projects, doing a keynote in Australia at DDDMelbourne, and getting ever closer to finishing that Pluralsight course, I now have a new role to sink my teeth into I have joined Microsoft as an API Evangelist.   That means if you are building HTTP APIs, my role is to try and help.  Whether you are … Read more