Stefan Tilkov's Random Stuff

REST Popularity

Mark Baker agrees with Tim Bray that the barrier to entry with REST-based apps is absurdly low. I think it’s worth mentioning though that I believe this has nothing to do with REST design principles, but simply with the fact that HTTP client libraries are available in every environment … as soon as the same is true for SOAP-over-whatever (which is inevitable), entry will be just as easy.

Nobody except the protocol lawyers cares whether Amazon’s XML/HTTP interface follows sound REST principles or not.

Comments

On September 30, 2004 1:16 AM, Mark Baker said:

How very transport-centric of you, Stefan. 8-) When you use an HTTP library, you’re agreeing to use a standard network interface, and that automatically binds you closer to everybody else who made that same decision than does SOAP, since SOAP defines no standard network interface. SOAP alone gets you nothing more than transport; the ability to move bits between, say, TCP/IP stacks. HTTP alone gets you transfer; the ability to request and submit documents. It’s night and day, really. Now, if you’d have said WS-Transfer libraries, I would have agreed with you.

P.S. Amazon better care about REST constraints if they have any interest in security, scalability, performance, etc.., which I can only assume they do. That doesn’t mean they need to follow all of them in all cases, but it darn well does mean that they need to understand the tradeoffs they’re making when they disregard a constraint.

On September 30, 2004 11:35 AM, Stefan Tilkov said:

Hi Mark - You are of course right that Amazon should care (and probably does). I just wanted to stress that the popularity on the user side has to do with the ease of use, which is arguably not so much due to the architectural benefits, but rather the ubiquity of libraries.

I totally agree with regards to SOAP alone not being a comparable solution — that’s why I wrote “SOAP-over-whatever”.

On September 30, 2004 2:05 PM, Mark Baker said:

But it’s not SOAP-over-whatever which is comparable, it’s whatever-over-SOAP, e.g. WS-Transfer.