Subversion needs to create unique (DeltaV) activity resources on the
server. It doesn't use POST, though. Instead, it generates a UUID and
forms a URL from that. That has worked really well for SVN.
Atom doesn't get to use that option, though, as it can be desirable to
have a resource name that somewhat corresponds to the content. For
example, most blog post URLs have generated named from the first N
words
of the post. That is very nice for users, and (in the future) when
somebody is browsing a WebDAV-capable store of blog posts, it will be
MUCH
nicer to have somewhat-recognizable resource names instead of UUIDs.
This POST usage isn't canonicalized as part of the standard
capabilities of a standard WebDAV collection, but it's a simple
extension and one could easily imagine standardizing it.
While true, I'd prefer a new HTTP method. The problem comes up all
over
the place (e.g. the activity creation mentioned above). Maybe a method
called NEWRESOURCE or somesuch. Throw it at a collection.
[ and I'll note that the Atom effort could very well be the WG to
define
this new method! ]
Cheers,
-g