Search the web
Sign In
New User? Sign Up
rest-discuss · REST Discussion Mailing List
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Hear how Yahoo! Groups has changed the lives of others. Take me there.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Language Negotiation   Message List  
Reply | Forward Message #6757 of 14021 |
Re: [rest-discuss] RFC for REST?

On Nov 7, 2006, at 12:07 PM, Lucas Gonze wrote:
> On Tue, 7 Nov 2006, Roy T. Fielding wrote:
>> that document is my dissertation. Anyone who claims that REST is
>> something
>> other than what is in my dissertation is just babbling nonsense
>
> I was under the impression that REST was a formalization of the
> architectural design that the HTTP 1.1 group developed, the thing
> formerly known as "the web object model."

Yes, but keep in mind that this was early in the process of HTTP/1.1.
It is the "HTTP object model" that I developed in 1994-95 as part of
the early HTTP/1.0 spec authoring and HTTP/1.1 design process, back
when Henrik Frystyk Nielsen and I were the "HTTP 1.1 group" (i.e.,
before the IETF WG was even initiated). The model was not developed
by consensus -- only the results after applying it were subjected to
consensus.

We would discuss various proposals for HTTP (including our own) and
I would try to figure out why each fit (or didn't fit) the model, and
use that to either change the proposal or change the model. I don't
even remember sharing that with Henrik -- we just talked things out,
tried a few examples on the whiteboard and in various implementations,
and came to a general understanding of the model through that process.
[I am probably oversimplifying that process -- we each had our own
implementations (CERN libwww and httpd on the one hand, libwww-perl
and NCSA httpd on the other) and were friends with most of the major
Web developers at the time, so everything we did was influenced by a
larger cast of characters, most of whom were probably amused by our
attempts to standardize the Web while they were busy with startups.]

Later, in the summer of 95 when I was at MIT, I had a discussion
with TimBL about the Web architecture and the software engineering
principles that he applied during its first few years of development.
This was four years into my Ph.D. research in Software (UCI avoided
calling it SE research, since our group has a very broad perspective
on software development) and my interest in the Web was only indirectly
related to my studies at the time (a.k.a., my Phase II drift).
He suggested that I study the software engineering principles that
influenced him during the early Web development, and the role of
simplicity in particular. I was far too busy with the standards
effort by that point, but the idea got stuck in the back of my mind.

Throughout the HTTP standardization process, I was called on to defend
the design choices of the Web. That is an extremely difficult thing
to do within a process that accepts proposals from anyone on a topic
that was rapidly becoming the center of an entire industry. I had
comments from well over 500 developers, many of whom were distinguished
engineers with decades of experience, and I had to explain everything
from the most abstract notions of Web interaction to the finest details
of HTTP syntax. That process honed my model down to a core set of
principles, properties, and constraints that are now called REST.

I didn't consider that to be my dissertation topic until some point
during the WebDAV discussions, when Larry Masinter said something along
the lines that the model itself was worthy of a dissertation focus.

> Logically, REST really had to predate HTTP 1.1 in order for HTTP
> 1.1 to be so RESTful.
>
> No?

No. That is more of a philosophical question than a logical one.
HTTP/1.1 is a specific architecture that, to the extent I succeeded
in applying REST-based design, allows people to deploy RESTful
network-based applications in a mostly efficient way, within the
constraints imposed by legacy implementations. The design principles
certainly predated HTTP, most of them were already applied to the
HTTP/1.0 family, and I chose which constraints to apply during the
pre-proposal process of HTTP/1.1, yet HTTP/1.1 was finished long before
I had the available time to write down the entire model in a form
that other people could understand. All of my products are developed
iteratively, so what you see as a chicken and egg problem is more
like a dinosaur-to-chicken evolution than anything so cut and dried
as the conceptual form pre-existing the form. HTTP as we know it
today is just as dependent on the conceptual notion of REST as the
definition of REST is dependent on what I wanted HTTP to be today.

I guess a better question is: if Roy hadn't bothered to develop
the model and was not the one editing the specification, would HTTP
be RESTful today? *shrug* Looking at what happened to WebDAV after
I stopped participating, and then versioning, ACLs, and now CalDAV,
I know what my biased answer would be. Contrast those to APP, which
was consciously developed according to the style (mostly without
need of my participation).


....Roy [who still remembers people saying publicly that any serious
standardization of the Web should be based on IIOP, not HTTP]




Tue Nov 7, 2006 10:06 pm

roy_fielding
Offline Offline
Send Email Send Email

Forward
Message #6757 of 14021 |
Expand Messages Author Sort by Date

... I was under the impression that REST was a formalization of the architectural design that the HTTP 1.1 group developed, the thing formerly known as "the...
Lucas Gonze
lucas_gonze
Offline Send Email
Nov 7, 2006
8:12 pm

... Yes, but keep in mind that this was early in the process of HTTP/1.1. It is the "HTTP object model" that I developed in 1994-95 as part of the early...
Roy T. Fielding
roy_fielding
Offline Send Email
Nov 7, 2006
10:08 pm

... What is "APP"? ... Don't worry. People still say those things. I work for a big british telco at the moment. It's full of idiots like that. I have to carry...
Nic James Ferrier
nferrier_tap...
Offline Send Email
Nov 7, 2006
11:06 pm

... Atom Publishing Protocol. ... They just moved from IIOP to SOAP. Mark....
Mark Baker
gonga_thrash
Offline Send Email
Nov 8, 2006
12:50 am

... Trust me... not all of them. -- Nic Ferrier http://www.tapsellferrier.co.uk for all your tapsell ferrier needs...
Nic James Ferrier
nferrier_tap...
Offline Send Email
Nov 8, 2006
1:06 am

... We do like it when you chip in over there ;) cheers Bill...
Bill de hOra
bdehora
Offline Send Email
Nov 8, 2006
2:20 am

P-p-p....parlay? ... From: "Nic James Ferrier" <nferrier@...> To: "Mike Schinkel" <mikeschinkel@...> Cc: <rest-discuss@yahoogroups.com> ...
Walden Mathews
waldenmathews
Offline Send Email
Nov 7, 2006
1:59 pm

... into account that *is* a scientific piece of writing). ... Respectfully, I disagree. For me, there was nothing I needed to unlearn. What I needed was...
Mike Schinkel
mikeschinkel
Offline Send Email
Nov 7, 2006
8:46 pm

... into account that *is* a scientific piece of writing). And accessibility, for any given person, is absolute and doesn't matter if something is scientific...
Mike Schinkel
mikeschinkel
Offline Send Email
Nov 7, 2006
8:53 pm

... Apart from anything it requires a lot of downloading. It's a very large dissertation. I agree that it's not that good to have this conversation: ...
Nic James Ferrier
nferrier_tap...
Offline Send Email
Nov 7, 2006
9:31 pm

NF>> RESTafrian: hey people, all that ws-* is crap. REST is better. NF>> people: hey! that's cool. I'd like to learn REST how do I do that? NF>> RESTafrian:...
Mike Schinkel
mikeschinkel
Offline Send Email
Nov 8, 2006
5:05 am

... I still think it's more like, you know, guidelines. ARR. Shut up now and write some documentation. I would offer to write some documentation myself... but...
Nic James Ferrier
nferrier_tap...
Offline Send Email
Nov 8, 2006
9:31 am

Hi Mike, ... I get it, and I agree. There needs to be a "REST for the REST of us." Obviously, we'd want those Ph.D.s who *do* understand REST at a deep level...
Dr. Ernie Prabhakar
sandhyaprabh...
Offline Send Email
Nov 8, 2006
3:07 pm

... Haven't many people already tried this? Can we list the candidate "simple stories"? Which do you like? Which are the best? I mean, does this really need to...
Bob Haugen
bob.haugen@...
Send Email
Nov 8, 2006
3:39 pm

BH>> I mean, does this really need to start from scratch? Nobody suggested starting from scratch. ;-) After all, I've already done a ton of research and found...
Mike Schinkel
mikeschinkel
Offline Send Email
Nov 8, 2006
8:54 pm

... Well, there are clearly issues, but I plan to try. I'll get back to the list on it. -Mike Schinkel http://www.mikeschinkel.com/blogs/ ...
Mike Schinkel
mikeschinkel
Offline Send Email
Nov 8, 2006
8:57 pm

... Thanks for the feedback Roy, I will have to rethink my implementation details of this aspect. Alan...
Alan Dean
alan_james_dean
Offline Send Email
Nov 7, 2006
11:20 am

Roy T. Fielding wrote: language-specific variant. ... Great ;) cos here's a nuts and bolts issue in HTTP/Web design that I'm never quite sure on. If I do have...
Bill de hOra
bdehora
Offline Send Email
Nov 8, 2006
1:20 am

... Another pro for 'a' Bill, it follows the KISS approach of REST? regards -- Dave Pawson XSLT XSL-FO FAQ. http://www.dpawson.co.uk...
Dave Pawson
dpawson2000
Offline Send Email
Nov 8, 2006
8:56 am

Here's an interesting software product that I learned about from SDTimes.com "News on Monday" email newsletter. It's called InstallPad and their callout was...
Mike Schinkel
mikeschinkel
Offline Send Email
Nov 7, 2006
4:05 am

... AFAICT '*' is not a valid value for a language tag. From the 'owners manual' section 3.10 Language Tags [1]: language-tag = primary-tag *( "-" subtag ) ...
Paul Sandoz
paulsandoz
Offline Send Email
Nov 6, 2006
9:34 pm

... I know that * is permitted in Accept-Language, so I assume that is it acceptable in Content-Language too. If not, then I think that the absence of a...
Alan Dean
alan_james_dean
Offline Send Email
Nov 6, 2006
10:03 pm
 First  |  |  Next > Last 
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help