Monthly Archives: August 2008

Explaining Roy Fielding's Dissertation to my Wife – Roy is to REST as Dizzy is to Bebop (theoretically)

My lovely wife Shannon is helping to do proof-reading on my book, and today she was working on the preface.

One of the things I talk about in the preface is about Roy Fielding, and how his dissertationis really a named codification of the architecture of the Web

She said to me “This really bugs me, why does someone get credit for just naming and distilling something that already exists”

I replied with “Well – naming things is important and he was part of the effort to create the thing (the Web) so he should get some of the credit”

She said “Hmm – I still don’t get it, can you give me an example from outside of the world of technology”

I said “Imagine when bebop was being created as a genre of music. Think about Dizzy Gillespie, imagine he wrote a paper in about 1950 describing bebop, how it worked, and what went into creating it, and how to tell bebop from other forms of jazz based on chord structures, etc.”

That made sense to her, so I thought I would blog about it. :-)

REST posts

Now that I’m done with the major writing portion of my book, I’m going to try to post more.

Many of my posts will be about the technical details of using REST and WCF (the main thrust of my book).

I’m going to also start some linking to other blogs, which in the past I’ve kind of stayed away from.

The purpose of these links will be to try to bring some of the ideas of REST that exist outside of windows and .NET developers, to the .NET developer’s space.

The post I am linking to today is by Steve Vinoski. Steve is a pretty interesting person, having worked at a company that built RPC systems for many years, he is now building software for a company (I think we still don’t know what the company is or what it does.

The point of his post today is one that I have found to be pretty true. People that actually has built a system with REST versus SOAP/RPC aren’t the ones out there saying that SOAP/RPC is superior to REST (or the typical “I just don’t get why I’d care about REST”).