http://microformats.org/wiki/api.php?action=feedcontributions&user=RicacElvir&feedformat=atomMicroformats Wiki - User contributions [en]2024-03-29T14:03:52ZUser contributionsMediaWiki 1.38.4http://microformats.org/wiki/index.php?title=rest&diff=35833rest2008-12-19T23:47:29Z<p>RicacElvir: elterd</p>
<hr />
<div>trocri<br />
= Microformats in REST Web Services =<br />
This the page for discussion, research, and standards regarding how to optimally use Microformats as the encoding for [http://en.wikipedia.org/wiki/Representational_State_Transfer Representational State Transfer (REST)] web services. REST is a software architectural style for distributed hypermedia systems like the world wide web. The goal is for all REST-related information in the microformats world to live under this URL.<br />
<br />
== Resources ==<br />
* [http://microformats.org/discuss/mail/microformats-rest/ uf-rest] discussion list on microformats.org<br />
* [http://groups.yahoo.com/group/rest-discuss/ rest-discuss] @ Yahoo Groups<br />
* [http://rails.campfirenow.com/a6dc1 REST on Rails] @ Rails CampfireNow<br />
* REST [http://search.restlet.org search engine]<br />
* [http://akamai.infoworld.com/weblog/stratdev/archives/Patterns.pdf Patterns for a RESTful SOA] great overview of concepts and techniques<br />
<br />
== Topics ==<br />
=== URLs ===<br />
;[[rest/opacity]]<br />
:Properly Interpreting the "Axiom of URI Opacity"<br />
;[[rest/urls]]<br />
:How should URLs be structured for maximum clarity & discoverability?<br />
;[[rest/property]]<br />
:How to emulate WebDAV-style properties (metadata) over standard HTTP<br />
<br />
=== HTML ===<br />
;[[rest/ahah]]<br />
:Asynchronous HTML vs. AJAX<br />
;[[rest/datatypes]]<br />
:How to encode type information in HTML<br />
;[[rest/description]]<br />
:What, if anything, is the analogue of WSDL for REST services?<br />
;[[rest/webforms]]<br />
:Upgrading browsers to support PUT and DELETE properly<br />
<br />
=== Implementations ===<br />
;[[rest/rails]]<br />
:Ways to make Ruby on Rails more REST-friendly out of the box.<br />
;[[rest/json]]<br />
:[http://groups.google.com/group/restful-json RESTful-JSON], a generic data container [http://bitworking.org/news/restful_json alternative] to [http://tools.ietf.org/html/rfc5023 AtomPub].<br />
<br />
<br />
=== Standards ===<br />
* [http://www.ietf.org/rfc/rfc3205.txt HTTP as a Substrate] - Best Current Practice<br />
* [http://www.faqs.org/rfcs/rfc2483.html text/uri-list] (Section 5, URI Resolution Services)<br />
<br />
== Background Research ==<br />
=== Examples ===<br />
* [[rest/examples]]<br />
* [[rest/forms-examples]]<br />
<br />
=== Brainstorming ===<br />
<br />
* [[rest/brainstorming]]<br />
* [[rest/forms-brainstorming]]<br />
<br />
== Proposals ==<br />
Note that these are all preliminary.<br />
<br />
* [http://www.opendarwin.org/~drernie/talk/rest-enabled-xhtml-20051019.html REST-Enabled XHTML]] by Dr. Ernie<br />
** original at [[rest/rex-proposal]]<br />
* [http://restylab.php5.cz/dreams/webutopia.html WebUtopia] by Toydi<br />
** more details in rest-discuss thread: [http://groups.yahoo.com/group/rest-discuss/message/5290 "Dreams about ReSTifying web apps"]<br />
<br />
== Implementations ==<br />
<br />
=== Atom-based alternatives === <br />
* [http://ietfreport.isoc.org/idref/draft-ietf-atompub-protocol/ Atom Publishing Protocol]<br />
* Google's [http://code.google.com/apis/gdata/overview.html GData]<br />
<br />
=== Tools === <br />
* [[xoxo-sample-code| XOXO parser (python)]]<br />
** also [http://www.opendarwin.org/~drernie/xoxo-plist.py xoxo-plist.py], a pyobjc variant support Mac OS X plists]<br />
* [http://www.opendarwin.org/~drernie/src/ahah.js ahah.js] Asynchronous HTML over HTTP<br />
** was [http://epeus.blogspot.com/2005_05_01_epeus_archive.html#111588374981985824 JAH], an [http://technorati.com/tag/AJAX AJAX] alternative)<br />
* Ruby RESTifarian plugin<br />
$ script/plugin install restifarian # need beta gems/edge rails for this to work<br />
** See also prototype [http://www.onautopilot.com/oss/rails/rest_controller.rb controller]<br />
* [http://wiki.jonnay.net/bunny/meditation/meditation Meditation] a PHP REST API Framework.<br />
<br />
=== Examples ===<br />
* [http://www.opendarwin.org/~drernie/C499496031/E20051019100520/index.html DARC]: Darwin-Apache-Rails-CoreData<br />
* [http://www.opendarwin.org/~drernie/C499496031/E20051026153908/index.html TurboGear] AddressBook (Mac OS X-only)<br />
=== Sites ===<br />
* [http://www.larrystaton.com Larry Staton Jr.] AHAH-enabled homepage (a first!)<br />
<br />
== Participants ==<br />
* [http://www.opendarwin.org/~drernie/C395201355/index.html Dr. Ernie Prabhakar]<br />
* [http://restylab.php5.cz/ Teo HuiMing (toydi)]<br />
* [mailto:dimitri.glazkov@gmail.com Dimitri Glazkov]<br />
* [http://www.xrest.org Max Voelkel (xamde)]<br />
* [http://www.loudthinking.com/ David Heinemeier Hansson]<br />
<br />
== See also ==<br />
*[[rest/cgi]]</div>RicacElvir