This page does not cover feature discovery, the ability for a machine to automatically determine the functionality provided by a wiki.
As much of RFC 2616 as is applicable should be supported. This includes, for instance:
Any particular should only be ignored if it is impossible to support it, e.g. due to a bug in a web-server's implementation.
To read a page, use a HTTP GET on the URI. Negotiation for type must be done with the ##Accept## header, and if multiple return types are provided by the URI, the ##Vary## header must be set in the response. Language negotiation, if supported, must also be done according to HTTP specifications. Alternative locations that provide only single formats are allowed.
To create a new page, use a HTTP PUT on the URI. To modify an existing page, use a HTTP PUT qualified with either ##If-Unmodified-Since## or ##If-Match## headers. A wiki MUST reject an unqualified PUT if the page already exists.
Version annotation is done via the extension header ##Change-Digest##.
Page deletion should be done via a HTTP DELETE request. A wiki that supports immediate page deletion can satisfy such a request immediately. Those that demand PeerReview of page deletion MUST return a status of ##202 Accepted## if the DELETE will be processed after review.
Page history is to be provided using WebDAV HTTP extensions.
Other functions, like search, update feeds, et cetera, should be provided via canonical URIs. These will be covered in a future revision of this standard.
See
http://ws2005.wikisym.org/space/WSR+3
I went to another group halfway through, but I gather from that page that Max is working on a spec.
-- BayleShanks
In fact, shortly after I wrote that, I got this email:
Hi Wikians, at http://www.wikisym.org/wiki/index.php/WSR_3 we just relaunched our efforts to create wiki interoperability. You can/should contribute in the 'Work' section. Especially http://www.wikisym.org/wiki/index.php/WikiStructure needs more input. How can we model a wiki page structure - and capture 80% of the features from 80% of the popular wiki engines - or something like that. 'Help the wiki community to become interoperable' Kind Regards, Max Voelkel