I happened to be reviewing the 10th draft of the OpenID 2.0 Authentication spec, when I noticed this nugget in section 5.2.1 of the draft:
[HTTP redirect] method is deprecated as of OpenID Authentication version 2.0 though is still required for implementation to aide in backwards compatibility.
In place of the HTTP redirect used by OpenID 1.1, is this, in section 5.2.2:
A mapping of keys to values can be transferred by returning an HTML page to the User-Agent that contains an HTML form element. Form submission MAY be automated using JavaScript.
The <form> element’s “action” attribute value MUST be the URL of the receiving Web site. Each Key-Value pair MUST be included in the form as an <input> element.
In my intermittent quest to find an excuse to use Berkeley DB XML, I find myself pondering how a RESTful information storage service would work.
The idea is not new, neither to me nor the Web community more generally. A Grand Unified Storage Architecture, where details such as location and storage media are elegantly abstracted away, a centralized, ad-hoc, decentralized, asynchronous, low-cost, dynamic, flexible, simple, advanced, powerful substrate upon which all information applications can be based. Contemplating the GUSA is somewhat akin to attempting a proof of P=NP; everyone does it at least once.
Being RESTful, REST primitives must be employed.