rest/examples

(Difference between revisions)

Jump to: navigation, search
Current revision (23:50, 2 September 2007) (view source)
m (en-US)
 
(5 intermediate revisions not shown.)
Line 6: Line 6:
Quoting the wikipedia [http://en.wikipedia.org/wiki/Representational_State_Transfer#REST_versus_RPC REST] article:
Quoting the wikipedia [http://en.wikipedia.org/wiki/Representational_State_Transfer#REST_versus_RPC REST] article:
-
: In general, however, REST for data does not  yet have a generally-accepted, standard format corresponding to  HTML for documents, so each REST client must be custom-written to  deal with XML at a fairly low level, and crawling XML data over REST is difficult (since it is not always easy to identify links).  Proposals for a standard, generic format for use with REST based  systems have included RDF, XTM, Atom, RSS (in its various flavours), and Plain Old XML (POX) with XLink to handle links
+
: In general, however, REST for data does not  yet have a generally-accepted, standard format corresponding to  HTML for documents, so each REST client must be custom-written to  deal with XML at a fairly low level, and crawling XML data over REST is difficult (since it is not always easy to identify links).  Proposals for a standard, generic format for use with REST based  systems have included RDF, XTM, Atom, RSS (in its various flavors), and Plain Old XML (POX) with XLink to handle links
In short, there isn't a clean design pattern for the optimal way to encode and use REST, which is precisely the sort of thing a microformats approach can provide.
In short, there isn't a clean design pattern for the optimal way to encode and use REST, which is precisely the sort of thing a microformats approach can provide.
Line 18: Line 18:
''Links to public web pages, either popular or insightful''
''Links to public web pages, either popular or insightful''
-
=== [http://ietf.org/internet-drafts/draft-sayre-atompub-protocol-basic-03.txt ATOM Publishing] ===
+
=== [http://tools.ietf.org/wg/atompub/draft-ietf-atompub-protocol/ ATOM Publishing] ===
Currently the best use of REST in a standard protocol.
Currently the best use of REST in a standard protocol.
They're even discussing using XOXO!
They're even discussing using XOXO!
Line 31: Line 31:
http://www.peej.co.uk/articles/restfully-delicious
http://www.peej.co.uk/articles/restfully-delicious
 +
 +
== Rails and MOFO ==
 +
 +
Web Services via JSON and Microformats
 +
 +
http://www.infoq.com/articles/rails-rest-and-microformats
== Existing Practices ==
== Existing Practices ==
Line 46: Line 52:
* [http://en.wikipedia.org/wiki/OpenSearch OpenSource search aggregation]
* [http://en.wikipedia.org/wiki/OpenSearch OpenSource search aggregation]
* [http://simpletest.sourceforge.net/SimpleTest/tutorial_Browser.pkg.html PHP form filler]
* [http://simpletest.sourceforge.net/SimpleTest/tutorial_Browser.pkg.html PHP form filler]
 +
* [http://en.wikipedia.org/wiki/WSDL WSDL]
 +
* [http://en.wikipedia.org/wiki/Sitemap Sitemaps]
* ''Normative references for tags used''
* ''Normative references for tags used''
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
 
-
<div  style="display:none">
 
-
[We are delicate. We do not delete your content.]
 
-
[l_sp21]
 
-
 
-
 
-
[http://www.buddyprofile.com/viewprofile.php?username=waterfordcrystal waterford crystal]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=swarovskicrystal swarovski crystal bead]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=mesotheliomalawsuits mesothelioma lawsuits]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=mesotheliomasymptoms mesothelioma symptoms]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=mesotheliomadiag mesothelioma diagnosis]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=wacoalbras wacoal bras]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=teenbra teen bra]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=unsecuredloan unsecured signature loan]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=homeloans Countrywide Home Loans]
 
-
[http://blog.moddingplanet.it/?w=formalpromdresses Formal Prom Dresses]
 
-
[http://blog.moddingplanet.it/?w=sexypromdress Sexy Prom Dress]
 
-
[http://blog.moddingplanet.it/?w=cocktaildresses cocktail dresses]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=telmobile TMobile]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=watersoftener water softener]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=tanklesswaterheater tankless water heater]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=rockportshoes rockport shoes]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=osmosiswaterfilter reverse osmosis water filter]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=merrellshoes merrell shoes]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=oscardresses oscar dresses]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=easterdresses easter dresses]
 
-
[http://flyfone.blox.pl/resource/flyfonevoip.htm flyfone voip]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=plussizepromdresses plus size prom dresses]
 
-
[http://www.buddyprofile.com/viewprofile.php?username=discountpromdresses discount prom dresses]
 
-
[http://blog.moddingplanet.it/?w=hooterscasinolas Hooters Casino Las Vegas]
 
-
[http://blog.moddingplanet.it/?w=grandcasinomille grand casino mille lacs]
 
-
[http://blog.moddingplanet.it/?w=lasvegascasino las vegas casino coupons]
 
-
[http://blog.moddingplanet.it/?w=onlinepokeraide online poker aide]
 
-
[http://www.donx.de/blog/pechangacasino pechanga casino]
 
-
[http://www.donx.de/blog/grandvictoriacasino/ grand victoria casino]
 
-
[http://www.donx.de/blog/ballgowns/ ball gowns]
 
-
[http://www.privetparis.com/blog/rtgcasinobonus/ rtg casino bonus]
 
-
 
-
[http://blog.moddingplanet.it/?w=rtgcasinobonus rtg casino bonus]
 
-
[http://blog.moddingplanet.it/?w=grandcasinocoushat grand casino coushatta]
 
-
[http://blog.moddingplanet.it/?w=grandcasinohinckle grand casino hinckley]
 
-
[http://blog.moddingplanet.it/?w=isleofcapricasino isle of capri casino]
 
-
[http://blog.moddingplanet.it/?w=mohegansuncasino mohegan sun casino]
 
-
[http://blog.moddingplanet.it/?w=palacasino pala casino]
 
-
[http://blog.moddingplanet.it/?w=roulettewheels roulette wheels]
 
-
[http://blog.moddingplanet.it/?w=winstarcasino winstar casino]
 
-
[http://blog.moddingplanet.it/?w=cheappromdresses Cheap Prom Dresses]
 
-
[http://blog.moddingplanet.it/?w=informalweddingdre informal wedding dresses]
 
-
[http://blog.moddingplanet.it/?w=oscardresses oscar dresses]
 
-
[http://blog.moddingplanet.it/?w=eveninggowns evening gowns]
 
-
 
-
[http://vvvvvv.blox.pl/resource/throat_pokers.htm throat pokers]
 
-
[http://vvvvvv.blox.pl/resource/online_poker_assistant.htm online poker assistant]
 
-
[http://vvvvvv.blox.pl/resource/online_poker_tracker.htm online poker tracker]
 
-
[http://vvvvvv.blox.pl/resource/online_poker_aide.htm online poker aide]
 
-
[http://vvvvvv.blox.pl/resource/party_poker_bonus.htm party poker bonus]
 
-
[http://vvvvvv.blox.pl/resource/party_poker_bonus_code.htm party poker bonus code]
 
-
[http://vvvvvv.blox.pl/resource/bonus_code_party_poker.htm bonus code party poker]
 
-
[http://vvvvvv.blox.pl/resource/bonus_code_deposit_party_poker.htm bonus code deposit party poker]
 
-
[http://vvvvvv.blox.pl/resource/party_poker_bonus_codes.htm party poker bonus codes]
 
-
[http://vvvvvv.blox.pl/resource/carnival_cruises.htm carnival cruises]
 
-
[http://vvvvvv.blox.pl/resource/carnival_game_rentals.htm carnival game rentals]
 
-
[http://vvvvvv.blox.pl/resource/fuzzydice.htm fuzzy dice]
 
-
[http://vvvvvv.blox.pl/resource/bingodaubers.htm bingo daubers]
 
-
[http://vvvvvv.blox.pl/resource/bingoblowers.htm bingo blowers]
 
-
[http://vvvvvv.blox.pl/resource/motor_scooters.htm motor scooters]
 
-
[http://vvvvvv.blox.pl/resource/mini_harley_chopper_scooter.htm mini harley chopper scooter]
 
-
[http://blog.moddingplanet.it/?w=fakerolex fake rolex]
 
-
 
-
[http://blog.moddingplanet.it/?w=bextravioxx bextra vioxx]
 
-
[http://blog.moddingplanet.it/?w=zocor zocor]
 
-
[http://blog.moddingplanet.it/?w=zithromax zithromax]
 
-
[http://blog.moddingplanet.it/?w=bextralawyernew bextra lawyer new hampshire]
 
-
[http://blog.moddingplanet.it/?w=akanesoma akane soma]
 
-
[http://blog.moddingplanet.it/?w=kyosoma kyo soma]
 
-
[http://blog.moddingplanet.it/?w=prozacnation prozac nation]
 
-
[http://blog.moddingplanet.it/?w=prozacwithdrawal prozac withdrawal]
 
-
[http://blog.moddingplanet.it/?w=simslots sim slots]
 
-
[http://blog.moddingplanet.it/?w=pachisloslotmachine pachislo slot machines]
 
-
[http://blog.moddingplanet.it/?w=programcherries program cherries wild slot machine]
 
-
[http://blog.moddingplanet.it/?w=slotcarracing slot car racing]
 
-
[http://blog.moddingplanet.it/?w=hoslotcars ho slot cars]
 
-
 
-
[http://blog.moddingplanet.it/?w=bingocages bingo cages]
 
-
[http://blog.moddingplanet.it/?w=bingodaubers bingo daubers]
 
-
[http://blog.moddingplanet.it/?w=bingoblowers bingo blowers]
 
-
[http://blog.moddingplanet.it/?w=bingobags bingo bags]
 
-
[http://blog.moddingplanet.it/?w=baccaratcrystal baccarat crystal]
 
-
[http://blog.moddingplanet.it/?w=nexium nexium]
 
-
[http://blog.moddingplanet.it/?w=onlinepaigowpoker online pai gow poker]
 
-
[http://blog.moddingplanet.it/?w=leighkeno leigh keno]
 
-
 
-
[http://www.privetparis.com/blog/tramadol50mg/ tramadol 50mg]
 
-
[http://www.privetparis.com/blog/tramadolsaturdaydelivery/ tramadol saturday delivery]
 
-
[http://www.privetparis.com/blog/tramadoler/ tramadol er]
 
-
[http://www.privetparis.com/blog/tramadolsales/ tramadol sales]
 
-
[http://www.privetparis.com/blog/tramadolhcl50mg/ tramadol hcl 50 mg]
 
-
[http://www.privetparis.com/blog/120tramadoll/ 120 tramadol]
 
-
[http://www.privetparis.com/blog/acetaminophenhclpartramadol/ acetaminophen hcl par tramadol]
 
-
[http://blog.moddingplanet.it/?w=plussizemother plus size mother of the bride dresses]
 
-
[http://blog.moddingplanet.it/?w=cheapflowergirl cheap flower girl dresses]
 
-
[http://blog.moddingplanet.it/?w=discountflowergirl discount flower girl dresses]
 
-
[http://blog.moddingplanet.it/?w=infantflowergirl infant flower girl dresses]
 
-
[http://blog.moddingplanet.it/?w=bridalflowergirl bridal flower girl dresses]
 
-
</div>
 

Current revision

Contents

XHTML-REST Examples

These are some examples of how people are currently implementing REST web services (usually in XML), to provide some context for how best to implement them in XHTML.

The Problem

Quoting the wikipedia REST article:

In general, however, REST for data does not yet have a generally-accepted, standard format corresponding to HTML for documents, so each REST client must be custom-written to deal with XML at a fairly low level, and crawling XML data over REST is difficult (since it is not always easy to identify links). Proposals for a standard, generic format for use with REST based systems have included RDF, XTM, Atom, RSS (in its various flavors), and Plain Old XML (POX) with XLink to handle links

In short, there isn't a clean design pattern for the optimal way to encode and use REST, which is precisely the sort of thing a microformats approach can provide.

Participants

Real-World Examples

Links to public web pages, either popular or insightful

ATOM Publishing

Currently the best use of REST in a standard protocol. They're even discussing using XOXO!

Amazon E-Commerce

Not a very good example, as they only have a single URI for the "REST" API, and do everything with url-encoding.

Delicious API

Their so-called REST API is not, really. Here's a good critique which includes a more RESTful representation:

http://www.peej.co.uk/articles/restfully-delicious

Rails and MOFO

Web Services via JSON and Microformats

http://www.infoq.com/articles/rails-rest-and-microformats

Existing Practices

Proposal

See Also


rest/examples was last modified: Sunday, September 2nd, 2007

Views