If you are building an ASP.NET Web API and want a view into the HTTP traffic that is hitting your API then this is a really quick solution that might prove useful. Runscope is a cloud based service that allows you to monitor, measure and test Web APIs. By using their API I was able to build a HttpMessageHandler that […]
This past week I spent in Atlanta, Georgia, attending Xamarin Evolve and Atlanta Code Camp. This was the second annual Evolve conference and attendance went from 600 the first year to 1200 this year. This year’s event was an impressive affair. Cultivating an Niche Not only did the number of attendees grow significantly from last […]
Last week was RESTfest week. RESTfest is an unusual little conference that happens in Greenville, South Carolina every September. This is the fifth year it has run and this is my fourth time attending, and I learn a ton every time. What makes RESTFest unique is its “everyone speaks” policy. Although there is a keynote, a whole […]
In the previous post in this series on Conditional Requests I introduced the topic of validators, their purpose and how they can be constructed. A large chunk of the work that needs to be done to support conditional requests is done by the origin server. This blog post is about that role. The first job of the […]
In the recent update of the HTTP specification, the details of conditional requests have been split out and given their whole own specification. Most developers I talk to are familiar with the idea of 304 Not Modified response code, but whenever we start to dig deeper everyone, myself included, are missing pieces of the puzzle. This article is one […]
Over the past few months I have written a number of posts relating to HTTP that have attempted to clarify some of the lesser understood areas of the HTTP specification and provide some practical guidance. Posts that are complete Posts that are on my backlog Feedback If there are posts in the backlog that you would like […]
This afternoon Scott Hanselman posted a fairly innocuous question on twitter. However, the question involved 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 have […]
If you use HTTP then the chances are good that you have to deal with HTTP headers. The syntax of HTTP headers has a long and tortured history, originating from the syntax of email headers. All too often I see headers that don’t conform to the specifications. This makes everyone’s job a little bit harder. […]
We are currently seeing a significant amount of discussion about building hypermedia APIs. However, the server side only plays part of the role in a hypermedia driven system. To take full advantage of the benefits of hypermedia, the client must allow the server to take the lead and drive the state of the client. As […]