<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RicacElvir</id>
	<title>Microformats Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://microformats.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=RicacElvir"/>
	<link rel="alternate" type="text/html" href="http://microformats.org/wiki/Special:Contributions/RicacElvir"/>
	<updated>2026-06-05T00:03:30Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>http://microformats.org/wiki/index.php?title=rest&amp;diff=35833</id>
		<title>rest</title>
		<link rel="alternate" type="text/html" href="http://microformats.org/wiki/index.php?title=rest&amp;diff=35833"/>
		<updated>2008-12-19T23:47:29Z</updated>

		<summary type="html">&lt;p&gt;RicacElvir: elterd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;trocri&lt;br /&gt;
= Microformats in REST Web Services =&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Resources ==&lt;br /&gt;
* [http://microformats.org/discuss/mail/microformats-rest/ uf-rest] discussion list on microformats.org&lt;br /&gt;
* [http://groups.yahoo.com/group/rest-discuss/ rest-discuss] @ Yahoo Groups&lt;br /&gt;
* [http://rails.campfirenow.com/a6dc1 REST on Rails] @ Rails CampfireNow&lt;br /&gt;
* REST [http://search.restlet.org search engine]&lt;br /&gt;
* [http://akamai.infoworld.com/weblog/stratdev/archives/Patterns.pdf Patterns for a RESTful SOA] great overview of concepts and techniques&lt;br /&gt;
&lt;br /&gt;
== Topics ==&lt;br /&gt;
=== URLs ===&lt;br /&gt;
;[[rest/opacity]]&lt;br /&gt;
:Properly Interpreting the &amp;quot;Axiom of URI Opacity&amp;quot;&lt;br /&gt;
;[[rest/urls]]&lt;br /&gt;
:How should URLs be structured for maximum clarity &amp;amp; discoverability?&lt;br /&gt;
;[[rest/property]]&lt;br /&gt;
:How to emulate WebDAV-style properties (metadata) over standard HTTP&lt;br /&gt;
&lt;br /&gt;
=== HTML ===&lt;br /&gt;
;[[rest/ahah]]&lt;br /&gt;
:Asynchronous HTML vs. AJAX&lt;br /&gt;
;[[rest/datatypes]]&lt;br /&gt;
:How to encode type information in HTML&lt;br /&gt;
;[[rest/description]]&lt;br /&gt;
:What, if anything, is the analogue of WSDL for REST services?&lt;br /&gt;
;[[rest/webforms]]&lt;br /&gt;
:Upgrading browsers to support PUT and DELETE properly&lt;br /&gt;
&lt;br /&gt;
=== Implementations ===&lt;br /&gt;
;[[rest/rails]]&lt;br /&gt;
:Ways to make Ruby on Rails more REST-friendly out of the box.&lt;br /&gt;
;[[rest/json]]&lt;br /&gt;
:[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].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Standards ===&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc3205.txt HTTP as a Substrate] - Best Current Practice&lt;br /&gt;
* [http://www.faqs.org/rfcs/rfc2483.html text/uri-list] (Section 5, URI Resolution Services)&lt;br /&gt;
&lt;br /&gt;
== Background Research ==&lt;br /&gt;
=== Examples ===&lt;br /&gt;
* [[rest/examples]]&lt;br /&gt;
* [[rest/forms-examples]]&lt;br /&gt;
&lt;br /&gt;
=== Brainstorming ===&lt;br /&gt;
&lt;br /&gt;
* [[rest/brainstorming]]&lt;br /&gt;
* [[rest/forms-brainstorming]]&lt;br /&gt;
&lt;br /&gt;
== Proposals ==&lt;br /&gt;
Note that these are all preliminary.&lt;br /&gt;
&lt;br /&gt;
* [http://www.opendarwin.org/~drernie/talk/rest-enabled-xhtml-20051019.html REST-Enabled XHTML]] by Dr. Ernie&lt;br /&gt;
** original at [[rest/rex-proposal]]&lt;br /&gt;
* [http://restylab.php5.cz/dreams/webutopia.html WebUtopia] by Toydi&lt;br /&gt;
** more details in rest-discuss thread: [http://groups.yahoo.com/group/rest-discuss/message/5290 &amp;quot;Dreams about ReSTifying web apps&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
== Implementations ==&lt;br /&gt;
&lt;br /&gt;
=== Atom-based alternatives === &lt;br /&gt;
* [http://ietfreport.isoc.org/idref/draft-ietf-atompub-protocol/ Atom Publishing Protocol]&lt;br /&gt;
* Google's [http://code.google.com/apis/gdata/overview.html GData]&lt;br /&gt;
&lt;br /&gt;
=== Tools === &lt;br /&gt;
* [[xoxo-sample-code| XOXO parser (python)]]&lt;br /&gt;
** also [http://www.opendarwin.org/~drernie/xoxo-plist.py xoxo-plist.py], a pyobjc variant support Mac OS X plists]&lt;br /&gt;
* [http://www.opendarwin.org/~drernie/src/ahah.js ahah.js] Asynchronous HTML over HTTP&lt;br /&gt;
** was [http://epeus.blogspot.com/2005_05_01_epeus_archive.html#111588374981985824 JAH], an [http://technorati.com/tag/AJAX AJAX] alternative)&lt;br /&gt;
* Ruby RESTifarian plugin&lt;br /&gt;
  $ script/plugin install restifarian # need beta gems/edge rails for this to work&lt;br /&gt;
** See also prototype [http://www.onautopilot.com/oss/rails/rest_controller.rb controller]&lt;br /&gt;
* [http://wiki.jonnay.net/bunny/meditation/meditation Meditation] a PHP REST API Framework.&lt;br /&gt;
&lt;br /&gt;
=== Examples ===&lt;br /&gt;
* [http://www.opendarwin.org/~drernie/C499496031/E20051019100520/index.html DARC]: Darwin-Apache-Rails-CoreData&lt;br /&gt;
* [http://www.opendarwin.org/~drernie/C499496031/E20051026153908/index.html TurboGear] AddressBook (Mac OS X-only)&lt;br /&gt;
=== Sites ===&lt;br /&gt;
* [http://www.larrystaton.com Larry Staton Jr.] AHAH-enabled homepage (a first!)&lt;br /&gt;
&lt;br /&gt;
== Participants ==&lt;br /&gt;
* [http://www.opendarwin.org/~drernie/C395201355/index.html Dr. Ernie Prabhakar]&lt;br /&gt;
* [http://restylab.php5.cz/ Teo HuiMing (toydi)]&lt;br /&gt;
* [mailto:dimitri.glazkov@gmail.com Dimitri Glazkov]&lt;br /&gt;
* [http://www.xrest.org Max Voelkel (xamde)]&lt;br /&gt;
* [http://www.loudthinking.com/ David Heinemeier Hansson]&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
*[[rest/cgi]]&lt;/div&gt;</summary>
		<author><name>RicacElvir</name></author>
	</entry>
</feed>