16 Nov 2008

Things Caches Do

An illustrated re-introduction to HTTP caching with a focus on gateway caches and their potential benefits within the context of modern, dynamic web applications.

tomayko.com   22:01

18 Jan 2008

tomayko.com   05:12

12 Jan 2008

Speaking of, "lying through their teeth..."

Sanjiva Weerawarana is such a tool.

tomayko.com   23:23

04 Feb 2007

tomayko.com   21:09

29 Dec 2006

tomayko.com   21:57

16 Nov 2006

The REST Dialogues

The REST / Web Arch. crowd falls back to its secret weapon in the fight for mankind: The Dialogue.

tomayko.com   16:59

02 May 2005

Such precision

Embracing brokeness.

tomayko.com   02:34

22 Apr 2005

On HTTP Abuse

And why we need more three-legged stools.

tomayko.com   15:55

17 Mar 2005

Web Services: what is "success" and how do we get there?

What I think success means with regards to “Web Services”.

tomayko.com   05:48

12 Mar 2005

What WS-* got wrong

It has nothing to do with the web.

tomayko.com   02:37

06 Mar 2005

Jonathon Schwartz on WS-Mess

The loyal opposition is growing in weird ways.

tomayko.com   14:04

01 Mar 2005

WS-Sandwich

Some thoughts on AMQ, the latest solution to all your problems.

tomayko.com   03:54

Yahoo! Launches REST-based Web Services

Praise for Yahoo! as they launch an initial set of web style APIs.

tomayko.com   01:27

18 Feb 2005

The Tool Vendor's Dilemma

A theory on why big vendors, big analyst houses, and the tech press want to sell you the worst possible solutions to your problems.

tomayko.com   09:23

12 Dec 2004

How I Explained REST to My Wife

It’s not a robot thing.

tomayko.com   04:30

18 Nov 2004

Adam Bosworth, Sloppy KISSes, and WS-Mess

Adam Bosworth joins the Loyal WS-Opposition – minus the loyal part, perhaps.

tomayko.com   23:09

19 Feb 2010

What really happens when you navigate to a URL

“The facebook server responds with a permanent redirect”

igoro.com   18:17

17 Sep 2009

Message: Re: [rest-discuss] REST-*

Whoa. There’s some serious shit poppin' off on the rest-discuss mailing list lately. Here’s Roy Fielding (completely out of context):

Quite frankly, this is the single dumbest attempt at one-sided “standardization” of anti-REST architecture that I have ever seen. It even manages to one-up the previous all-time-idiocy of IBM when they renamed their CORBA toolkit “Web Services” in a deliberate attempt to confuse customers into thinking they had something to do with the Web.

It doesn’t get any better from there :) I saw the REST-* site a few weeks ago but I (literally) thought it was a joke site. The sad thing is that, if the past is a predictor of the future, Jboss/Redhat will probably be able to convince a large chunk of enterprise IT managers that they are REST.

tech.groups.yahoo.com   07:01

10 Sep 2009

Common HTTP Implementation Problems, W3C Note

Interesting W3C Note from January 2003 that I don’t remember ever seeing:

HTTP and URIs are the basis of the World Wide Web, yet they are often misunderstood, and their implementations and uses are sometimes incomplete or incorrect. This document tries to improve this situation by providing a set of good practices to improve implementations of HTTP and related standards (Web servers, server-side Web engines), as well as their use.

The information here is relevant to people who build web apps, not HTTP server implementors — the title is a bit misleading (not actually but practically). I especially like this bit about why short, less meaningful URLs are better than verbose, descriptive URLs. Shortness has become the most important characteristic of URL design in most apps I’ve built recently; SEO be damned.

w3.org   04:14

07 Aug 2009

What Works: The Web Way vs. The Wave Way

The Google Wave demo blew me away but I think Anil gets a lot right here. If the past is a good predictor of the future, Wave is a little too orphaned, a little too complex, and doing a little too much to be adopted quickly on any kind of large scale.

dashes.com   11:15

06 Jul 2009

RabbitHub - RabbitMQ PubSub-over-Webhooks

Tony’s simple HTTP interface to RabbitMQ. Somebody get this running as a service on EC2 so we can hook Heroku apps up to it on the private network.

lshift.net   11:15

31 May 2009

Stefan Tilkov's REST Book: References

Whoa. How do I get my hands on an english copy?

innoq.com   19:51

25 Apr 2009

Rack 1.0 released!

We made it.

groups.google.com   08:23

22 Apr 2009

Mark Nottingham's HTTP Status Report presentation at QCon '08

Protocols are hard. Nobody understands this.

infoq.com   06:44

17 Feb 2009

Ryan Tomayko on the Ruby on Rails Podcast

Geoffrey Grosenbach interviewed me yesterday for the Ruby on Rails podcast. We had a nice chat about Python/WSGI, Rack, Sinatra, Rack::Cache, Heroku, and other random stuff.

podcast.rubyonrails.org   10:27

20 Jan 2009

It's OK for GET Requests to Update the Database

True! A lot of cargo-cult types get this wrong.

harukizaemon.com   16:01

01 Jan 2009

Resourceful

Interesting looking HTTP client library for Ruby with support for HTTP caching (with pluggable backends), basic and digest auth, intelligent redirect handling. It’s been around for a while and looks like it could eventually become similar in feature set to Python’s httplib2.

github.com   14:23

22 Dec 2008

CloudKit via cURL

Jon Crosby’s RESTful JSON-based data store with OpenID and OAuth support. It does versioning and produces HTTP cache friendly responses all in a Rack middleware component. Jon’s been working on this for some time and it shows in the code and docs. Awesome.

getcloudkit.com   01:23

21 Dec 2008

Concluding Remarks

Jean-Jacques Dubray: “How do the RESTafarians work? They take Roy’s REST, they try to use it for anything in their day to day activities, and then when they stumble upon a problem, they try to find a more or less ‘RESTful’ solution and post it on a blog.”

Precisely!

ebpml.org   12:57

21 Oct 2008

What I Believe Roy Said

Paul Downey translates Dr. Fielding’s REST APIs Must be Hypertext Driven into lay-hacker speak.

blog.whatfettle.com   07:16

09 Oct 2008

An Introduction to REST

Joe Gregorio’s 14 minute video introduction to REST and HTTP.

bitworking.org   04:37

24 Aug 2008

alan.dean's REST Bookmarks on Delicious

Alan Dean has bookmarked over 100 REST related articles in the past two days (and 757 all time). For comparison, I’ve been bookmarking REST related articles since July 2004 and have a total of 107 bookmarks. It appears that Dean is shooting for a comprehensive list of every resource related to REST ever posted on the web.

delicious.com   03:55

17 Aug 2008

Explaining REST to Damien Katz

Dare Obasanjo is a machine.

25hoursaday.com   11:12

16 Aug 2008

REST in the front, RPC in the back

Assaf Arkin: “There’s also some back-end processing going on, and I think that part is using DRb for now. But maybe the next update it will switch over to RMI or UNIX pipes or whatever. I don’t much care because the library does the talking, and besides, it’s only distributed in the sense that we have two pieces of code running with different PIDs. Not particularly important what’s happening on the wire, as long as it’s fast.”

blog.labnotes.org   08:36

REST as an engineering discipline

Bill de hÓra knocks one out of the park: “I think sometimes that the problem people have with REST is that it’s so well-defined; it’s not witchcraft, it’s not a cargo cult. You can’t argue with it on a relativistic basis or apply clever rhetoric or continuously redefine what it means. An architectural style isn’t ‘good’ or ‘bad’ – you have to decide if it’s the right fit for your problem space and if not, you have to come up with a more appropriate one.”

dehora.net   08:16

13 Aug 2008

Don't Fear the URLs

Adam Wiggins on Sinatra’s blasphemous approach to controllers and routing. AKA: the thing that makes Sinatra my web layer of choice (well, that and throw :halt).

adam.blog.heroku.com   19:18

25 Jul 2008

Patterns of Web Architecture

An all around great post from Bill de hÓra. Wow.

dehora.net   15:55

24 Jul 2008

beyond rest

joshua schachter on Rabble/Kellan’s “Beyond REST?” presentation, with an interestingly simple HTTP-based callback system.

joshua.schachter.org   16:13

19 May 2008

Apache 3.0 (a tall tale), Roy Fielding

Nice ApacheCon EU ‘08 presentation (warning: video + slides, no transcript) covering various blue sky stuff on Roy’s brain for Apache and HTTP.

streaming.linux-magazin.de   12:59

14 May 2008

REST: Reducing Effort in Script-based Testing

Boo! Horrible name collision imminent. Is REST really that unknown or do they just not care?

blogs.zdnet.com   09:49

11 Apr 2008

A run-time for “the New Reality”

“… the ‘new reality’ is the realization that Dynamic Scripting Languages are ready for prime-time and that REST is a simple, yet scalable architecture to build a servers on.” – I’d say that’s definitely a new reality for the enterprise, Bill.

projectzero.org   17:20

22 Mar 2008

On software architecture

Roy Fielding on the difference between architecture, architecural styles, patterns, implementations, and applications.

roy.gbiv.com   18:52

19 Mar 2008

Addressing Doubts about REST

Stefan Tilkov addresses some of the most common doubts people have when first deprogram and come up to speed on REST. Short and well done, IMO. I think I’ll be handing this out quite a bit in the future.

infoq.com   11:04

03 Feb 2008

The Technology Rejection Curve

Joe Gregorio: “This is what I call the ‘Scooby-Doo’ phase of the technology rejection curve, where the rubber mask has been ripped off and the crook yells as he’s dragged off by the cops […]”

bitworking.org   01:35

28 Jan 2008

Hypermedia WTF!

“… there’s a sub-constraint that goes by the unwieldly name of ‘Hypermedia as the engine of application state’, which is arguably the most important constraint of REST in the sense that it alone provides the bulk of the ‘shape’ of RESTful systems …”

infoq.com   05:51

21 Jan 2008

Websphere CTO Jerry Cuomo on REST & Project Zero

Whoa. I apparently haven’t spent nearly enough time looking into IBM’s Project Zero. It seems to come down to REST + (Groovy|PHP) and sneaking practical technologies in the front door with a “SOA” label on it. Interesting strategy.

infoq.com   05:42

18 Jan 2008

Do we need WADL?

Ka-pow!

bitworking.org   10:00

16 Jan 2008

Myth: RESTful Web Services Don't Need an Interface Definition Language

Dare weighs in on the usefulness of description languages in REST-based design and seems to conclude that Uniform Interface != Description Language and that simple discovery ( style) is the appropriate comparison.

25hoursaday.com   23:01

13 Jan 2008

Lying Through Their Teeth: Easy vs. Simple

Steve Vinoski compares IDL as used w/ CORBA/DCOM with WSDL as used by WS-*. It’s interesting that IDL served as more than just a description for machines. Humans used IDL as spec text and built services accordingly, just like REST :)

steve.vinoski.net   21:29

16 Dec 2007

A RESTful version of Amazon's SimpleDB

That’s much nicer. Amazon should adopt it immediately.

subbu.org   16:40

10 Dec 2007

A Brief Introduction to REST

Stefan Tilkov’s latest InfoQ article covers all the key concepts…

infoq.com   06:21

06 Dec 2007

Google Chart API Developer's Guide

I would use this ASAP if not for the privacy requirements around the data I’m charting. There’s really no good general purpose graphing libraries that use nice and simple vector shapes and styles.

code.google.com   18:17

21 Nov 2007

Changeset 8180 - Rails Trac - Trac

“Ousted ActionWebService from Rails 2.0 ” :)

dev.rubyonrails.org   04:03

15 Nov 2007

WS-* is to REST as Theory is to Practice

Dare talks about his transition from WS-* to REST proponent. This mirrors a lot of people’s experience, including my own.

25hoursaday.com   03:17

12 Nov 2007

RESTafarian SOA killers?

“We (the RESTafarians) are not stubborn zealots. We’re just right. Sorry :–)”

innoq.com   05:25

26 Oct 2007

Ian Bicking: Prism

“… if all you can think of is reasons why the web is stupid and awkward, and you think it’s some giant step backward (from what?), then you haven’t thought very deeply about what’s happened in the world of technology and why.”

blog.ianbicking.org   21:36

05 Oct 2007

The ESB Question

This is a scary description of a small chunk of my tech career: “In a previous life, I helped develop ESBs. I’ve written about them and I’ve promoted them. But somewhere along the way, I lost the religion.”

steve.vinoski.net   04:58

30 Sep 2007

Rails 2.0: Preview Release

“… Rails has picked a side in the SOAP vs REST debate. Unless you absolutely have to use SOAP for integration purposes, we strongly discourage you from doing so. As a naturally extension of that, we’ve pulled ActionWebService from the default bundle.”

weblog.rubyonrails.com   14:01

18 Sep 2007

The Rest of REST

Slides from the presentation Roy will be giving in about an hour at RailsConf Europe.

roy.gbiv.com   02:43

A little REST and Relaxation

How long has this been floating around? Roy Fielding on building the web… (via Aristotle Pagaltzis on rest-discuss)

parleys.com   01:49

11 Sep 2007

Twitter API Traffic is 10x Twitter’s Site

Do not try to measure APIs vs site traffic… that’s impossible. Instead, only try to realize the truth… There is no APIs.

blog.programmableweb.com   11:05

18 Jul 2007

Bill de hÓra: Design for the web

“… on Java, too many web frameworks – think JSF, or Struts 1.x – consider the Web something you work around using software patterns. The goal is get off the web, and back into middleware…”

dehora.net   13:44

06 Jun 2007

Udell Interviews Leonard Richardson and Sam Ruby on "RESTful Web Services"

Ugghh, this is 7 days old now and I still haven’t had a chance to listen… It’s the best interview ever when I imagine it in my head :)

cdn.itconversations.com   13:02

10 May 2007

HTTPanties [thinkgeek.com]

“413 Requested Entity Too Large”

thinkgeek.com   11:59

09 May 2007

The future is yesterday [plasmasturm.org]

I saw this same note on rest-discuss the other day and thought it struck a chord. :) Jon Hanna on SOAP, Web 2.0, other stuff…

plasmasturm.org   12:59

amazon.com   04:01

05 May 2007

Fielding’s Dissertation [docunext.com]

Section by section interpretation and notes on Fielding’s Disseration on REST.

docunext.com   05:04

28 Apr 2007

mnot.net   16:50

23 Apr 2007

Comment j'ai expliqué REST à ma femme [pompage.net]

“How I explained REST to my wife” in French!

pompage.net   16:45

15 Apr 2007

Koranteng's Toli: Crawl Before You Walk

On JSF: “Waiting 5 years before you adopt the native architecture of the web is almost inexcusable. The web won’t (and didn’t) wait that long.”

koranteng.blogspot.com   17:53

12 Mar 2007

ROA Maturity Model

How did we ever get anything done without superfluous quadrants and models. Bring ‘em on. The trick is making something every developer would know is a joke but that could make it past a manager or architect.

wanderingbarque.com   10:31

10 Mar 2007

PUT is not UPDATE [cafe.elharo.com]

Hence the multiple disclaimers in the article, such as, “I hesitated to include this table. … What I don’t want to happen is that you start thinking of web resources as SQL tables. Don’t do that.”

cafe.elharo.com   02:17

27 Feb 2007

mnot.net   08:26

15 Feb 2007

Sun proposes to apply Web service standardization principles to REST

Elliotte isn’t pulling any punches :)

tech.groups.yahoo.com   13:29

03 Feb 2007

Making Fedora RESTful

Wow, I’m surprised I’ve never seen anything about this before.

fedora.info   13:32

31 Jan 2007

HTTP/1.1 (DELETE, GET, HEAD, PUT, POST)

Nice activity diagram describing the resolution of response status codes given various request methods and headers. Full res GIF, JPEG, PNG, and SVG.

thoughtpad.net   10:02

Mr. Gosling - why did you make URL equals suck?!?

Wow. Much worse than I thought.

brian.pontarelli.com   05:27

21 Jan 2007

All Wikipedia Links Are Now NOFOLLOW

Boo – links are made to be followed.

searchenginejournal.com   23:09

20 Jan 2007

Are we gonna bash Restlet next? [brandonwerner.com]

I’ve been meaning to spend some time in Restlet for some time now. Looks like it’s gaining traction with the EE crowd. Err, well, uhh, some of the EE crowd, anyway.

brandonwerner.com   19:20

11 Jan 2007

blog.whatwg.org   07:59

blog.whatfettle.com   04:43

10 Jan 2007

An OpenID is not an account!

OpenID solves the identity problem, not the trust problem. When a user authenticates with OpenID, what they are doing is stating “I have the ability to prove my ownership of this URL”.

simonwillison.net   03:38

03 Jan 2007

Reinventing the WS Stack

“Should machine-to-machine, multi-hop, RESTful communications expose a need for additional functionality, then, and only then, will the need be addressed. This is opposed to the WS style of standards creation where solutions are created that go in search

wanderingbarque.com   09:14

31 Dec 2006

The Role of Resources in REST

“Each resource demarcates a subset of an application’s state, and becomes a handle by which other applications can interact with that state.”

soundadvice.id.au   06:05

12 Dec 2006

InfoQ: Interview: Pete Lacey Criticizes Web Services

Wow, I’m flattered blush Turns out I do know something about SOA after all. Speaking of “Motherhood and Apple Pie” – I quite liked that essay but it was one of those that never really took off.

infoq.com   02:42

09 Dec 2006

Socio-political and Commercial Motivations for WS-*

Nice bit of history showing the chain of events that led to WS-*.

atownley.org   12:16

05 Dec 2006

Stefan Tilkov on SOA

Extremely clear and right take on REST, WS, and other techniques for distributing systems.

infoq.com   08:56

15 Nov 2006

The S stands for Simple

Wonderfully done.

wanderingbarque.com   15:42

21 Oct 2006

How We Wish Our SOs Really Talked

“Why would my sister want to borrow someone else’s broom, you sexist ass? My sister is a lawyer for the friggin' ACLU! before tossing her Napa Valley cab in the poor guy’s face.”

cnunciato.blogspot.com   04:31

16 Feb 2006

xent.com   12:53

16 Oct 2005

redfoot.net   00:04

23 Jun 2005

A Bright, Shiny Service: Sparklines

Joe Gregorio throws together a RESTful web service for generating sparklines.

xml.com   07:22

15 Jun 2005

Lever and fulcrum

“Jim Gray reminded me that TerraServer does offer SOAP interfaces. And yet those interfaces demonstrably have not inspired a flurry of innovation. Why not?”

weblog.infoworld.com   04:18

08 Jun 2005

Integrate This

Looks like an interesting new blog with proper taste for integration technologies. I can’t figure out who it is though…

coactus.com   19:40

27 Apr 2005

The wrong end of the telescope?

You’ll have to excuse my ego linking but having Udell point to you is like have Carson ask you onto the Tonight Show.

weblog.infoworld.com   19:32

25 Apr 2005

PEAR 1.4.0, meet REST 1.0

Greg Beaver talks about some of the benefits of REST based design as he’s moving PEAR from XML-RPC to standrad HTTP/URIs/XML.

greg.chiaraquartet.net   02:49

19 Apr 2005

A REST Intervention

Koranteng ponders how it is possible for REST based systems to kick so much ass.

koranteng.blogspot.com   02:25

15 Apr 2005

geocities.jp   05:50

13 Apr 2005

What Does SOAP/WS Do that A REST System Can't?

I didn’t know SOAP/WS systems were so capable. Astounding!

lists.xml.org   11:29

12 Apr 2005

Radical Simplification

Everything I ever wanted to say about the current state of software development in ~50 slides. Thanks, Sam.

intertwingly.net   08:00

23 Mar 2005

sys-con.com   05:20

18 Mar 2005

Don't throw out the SOAP with the bathwater

Udell wishes REST and WS-* could get along… The REST people did too – two or three years ago (e.g. Prescod, Baker).

weblog.infoworld.com   02:30

17 Mar 2005

Lesson's learned launching a web service

Google reflects on some of the decisions made for the AdWords API.

google.com   02:35

11 Mar 2005

Roots of the REST/SOAP Debate

Paul Prescod gives some background and opinion on the REST/SOAP debate.

prescod.net   03:58

07 Mar 2005

WS-Nothing

More people coming over to the loyal opposition…

peteryared.blogspot.com   04:02

02 Mar 2005

Show Me the Code

Joe Gregorio’s second installment in his series on building RESTful applications shows us how to build a bookmark service kind of like del.icio.us. He nailed this one really nicely.

xml.com   16:30

19 Feb 2005

SOAP is Comatose But Not Officially Dead!

Carlos Perez with a nice wrap up of recent WS-* vs. REST discussion around the blogosphere.

manageability.org   12:07

14 Feb 2005

SOAP is boring, wake up Big Vendors or get niched

More reports of shrinking WS-* mindshare and cries for tools for building REST based architecture.

redmonk.com   07:13

13 Feb 2005

The sad state of SOAP interoperability

Complexity is kryptonite to interoperability. It’s that simple.

markbaker.ca   16:00

11 Feb 2005

Vonage Third Party Call Control

Vonage hacking..

secure.click2callu.com   16:23

22 Jan 2005

WS-Who's-on-First

Oh, this is brilliant. Look at the bright side, Mark, at least it’s horribly useless in a way that’s interoperable!

mnot.net   21:02

10 Jan 2005

REST Intro and Overview

Paul James wrote this nice technical summary on REST and competing technologies back in September 2004 and I missed it somehow.

peej.co.uk   17:20

15 Dec 2004

Architecture of the World Wide Web, Volume One

Finally hits 1.0. If you read one big nasty spec this year, this should be it. It’s actually full of stories and other weird stuff that make portions kind of fun.

norman.walsh.name   06:42

01 Dec 2004

The Restful Web

Joe Gregorio has a new XML.com column called “The RESTful Web” where he just posted his first article. This is great news. No one seems to want to stand up and bring REST to the masses.

xml.com   18:22

06 Nov 2004

httperf - A Tool for Measuring Web Server Performance

I can finally shelve my bash/curl framework :)

hpl.hp.com   02:35

21 Oct 2004

Showing Off

:) “… it isn’t about REST or SOAP or WS-* or .NET or Java or whatever, it’s about easy.” — Tim Bray

tbray.org   13:45

02 Oct 2004

Common REST Mistakes

Some good tips on building RESTful web services.

prescod.net   16:25

30 Sep 2004

Ed, settle down. And please don't call it "WS-mess"...

… there has been a recent round of “glowing reviews from analysts”. What could possible go wrong?

members.rogers.com   01:45

28 Sep 2004

Bloglines Web Services API Documentation

A nice, simple HTTP/XML based API for bloglines. I hope this trend continues.

bloglines.com   06:53

27 Sep 2004

ietf.org   15:56

Cool URIs don't change.

Notes on good URI design.

w3.org   15:37

REST for Quixote

Some code and theory on developing RESTish stuff under Quixote.

rexx.com   14:47

The ‘Web’ in Web Services

Mark Nottingham wondering why WS-Transfer (HTTP wrapped up in SOAP wrapped up in HTTP bwhhahaha) didn’t get more heat from the opposition.

mnot.net   14:08

23 Sep 2004

SOAP Problems

A big list of problems with the current WS stack. Contains pointers to mailing-list discussion on various issues.

eekim.com   01:58

Are Web Services receding?

Simon St. Laurent noticing the recent WS-Opposition.

oreillynet.com   01:56

22 Sep 2004

A complete guide to WS in one, short paragraph

Sean McGrath backing Tim Bray on the Loyal WS-Opposition.

seanmcgrath.blogspot.com   03:50

WS-Pagecount

The legs the Loyal WS-Opposition is standing on. (Tim Bray)

tbray.org   03:43

Joe Joins Loyal WS-Opposition

Joe Gregorio on Tim Bray’s “The Loyal WS-Opposition” post. This might end up being a real committee or something.

bitworking.org   03:40

19 Sep 2004

The Loyal WS-Opposition

Tim Bray on WS-Sanity: “So here’s what I’m going to do. I’m going to stay out of the way and watch the WS-visionaries and WS-dreamers and WS-evangelists go ahead and WS-build their WS-future.”

tbray.org   07:01

19 Aug 2004

Architecture of the World Wide Web, First Edition

A beautiful mish-mash of what works on the web. Hits Last Call WD.

w3.org   14:55

11 Aug 2004

xml.com   18:30

31 Jul 2004

Paul Prescod's REST Resources

More in depth info on REST.

prescod.net   23:25

Web Service the REST Way

Good intro to REST.

xfront.com   23:23

27 Jul 2004

w3.org   17:59

19 Jul 2004

The del.icio.us REST API

Will implement pythonic interface to..

del.icio.us   17:03