[uf-rest] Roy Fielding on WebDAV and PROPs
Mark Nottingham
mnot at yahoo-inc.com
Tue Apr 11 16:35:07 PDT 2006
Yaron and I used to fight about (er, "discuss") this. Hi, Yaron :)
He and Jim Whitehead wrote a paper about the property design of
WebDAV that explained their requriements and choices; see:
http://www.goland.org/spe-whitehead.pdf
It might be helpful reading.
My preferred way to do this is to turn
PROPFIND /foo
into
GET /foo,properties
where ",properties" is a site-configurable string. It needs to be
advertised by some sort of site metadata; e.g., in OPTIONS *, or in a
response header (although that's arguably a waste of bytes).
There's also the case of getting the properties of multiple
resources, or filtering the properties you get server-side; this
should also be possible, e.g.,
GET/foo,properties;prop1;prop2;depth=infinity
I totally agree with Roy about WebDAV ACLs, but haven't yet seen any
other model come forth.
Cheers,
On 2006/04/11, at 2:32 PM, Dr. Ernie Prabhakar wrote:
> I've always felt there was something wrong with WebDAV, and Roy did
> a nice summary of what over on rest-discuss:
>
> On Apr 11, 2006, at 12:40 PM, Roy T. Fielding wrote:
>> PROP* methods conflict with REST because they prevent
>> important resources from having URIs and effectively double the
>> number of methods for no good reason. Both Henrik and I argued
>> against those methods at the time. It really doesn't matter
>> how uniform they are because they break other aspects of the
>> overall model, leading to further complications in versioning
>> (WebDAV versioning is hopelessly complicated), access control
>> (WebDAV ACLs are completely wrong for HTTP), and just about every
>> other extension to WebDAV that has been proposed.
>
> The interesting question for me is what the "right" way to do
> properties would be over HTTP. I presume it would require some
> sort of convention for a property namespace, which implies non-
> opaque URLs. Which in term (in order to be RESTful) would require
> the *server* to have some way to tell clients about it, since
> clients shouldn't *assume* URI structure.
>
> Any thoughts about the optimal way to do that?
>
> -- Ernie P.
>
> _______________________________________________
> microformats-rest mailing list
> microformats-rest at microformats.org
> http://microformats.org/mailman/listinfo/microformats-rest
>
>
--
Mark Nottingham
mnot at yahoo-inc.com
More information about the microformats-rest
mailing list