And while you admit that WebDAV may not be a perfect fit for the
APP I see you failed to mention one area where WebDAV and the
APP diverge dramatically, in the area of constraining the paths
for resources. From the WebDAV spec[1]:
" A collection is a resource whose state consists of at least a list
of internal member URIs and a set of properties, but which may have
additional state such as entity bodies returned by GET. An internal
member URI MUST be immediately relative to a base URI of the
collection. That is, the internal member URI is equal to a containing
collection's URI plus an additional segment for non- collection
resources, or additional segment plus trailing slash "/" for
collection resources, where segment is defined in section 3.3 of
[RFC2396]."
The APP has always carefully avoided such constraints, first
because they are not needed to make the protocol work, and
second, because they are an unneeded constraint that would
only make it more difficult for 'bob' to implement.