<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>restful &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/restful/</link>
	<description>Feed of posts on WordPress.com tagged "restful"</description>
	<pubDate>Sun, 12 Oct 2008 19:05:51 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Rolltop Desk Repair]]></title>
<link>http://ladiesdeskt.wordpress.com/2008/10/11/rolltop-desk-repair/</link>
<pubDate>Sat, 11 Oct 2008 13:44:35 +0000</pubDate>
<dc:creator>trentmarshallt</dc:creator>
<guid>http://ladiesdeskt.pt-br.wordpress.com/2008/10/11/rolltop-desk-repair/</guid>
<description><![CDATA[Resources on Rolltop Desk Repair :




rolltop Search Result | BobVila.com

&#8230; Showrooms Featur]]></description>
<content:encoded><![CDATA[<p><a href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z"><img style="border:5px solid beige;margin:5px 10px;" src="http://sp1.yt-thm-a02.yimg.com/image/25/m2/2179191619"></a><a href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z"><img style="border:5px solid beige;margin:5px 10px;" src="http://sp1.yt-thm-a01.yimg.com/image/25/m4/2947451335"></a><a href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z"><img style="border:5px solid beige;margin:5px 10px;" src="http://sp1.yt-thm-a01.yimg.com/image/25/m7/3813956569"></a><br><em>Resources on <strong><a href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Rolltop Desk Repair</a></strong> :</em>
<ol start="1">
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z"><b>rolltop</b> Search Result &#124; BobVila.com</a></h3>
</div>
<div class="abstr"><b>...</b> Showrooms Featured: Sears - HVAC <b>Repair</b>. BobVila.com. Home. Login <b>...</b> American <b>Rolltop</b> <b>Desk</b>. American Antique <b>Rolltop</b> <b>Desk</b>, <b>rolltop</b> <b>desks</b>, antique <b>desk</b>. <b>...</b></div>
<p><span class="url">www.<b>bobvila.com</b>/Search/?q=<b>rolltop</b></span></div>
</li>
<li>
<div class="res indent">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z"><b>rolltop</b> Search Result &#124; BobVila.com</a></h3>
</div>
<div class="abstr">Featured: Appliance <b>Repair</b> &#38; Shopping. View Showrooms <b>...</b> American <b>Rolltop</b> <b>Desk</b>. American Antique <b>Rolltop</b> <b>Desk</b>, <b>rolltop</b> <b>desks</b>, antique <b>desk</b>. <b>...</b></div>
<p><span class="url">www.<b>bobvila.com</b>/Search/index.php?q=<b>rolltop</b>&#38;sort=default&#38;sort=default</span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Surface Mounted <b>Rolltop</b> <b>Desk</b> Lock Deals In-Store at Rockler Woodworking <b>...</b></a></h3>
</div>
<div class="abstr">Great deals on Surface Mounted <b>Rolltop</b> <b>Desk</b> Lock at your local Rockler <b>...</b> and <b>Repair</b> &#62; Hardware &#38; Building Supply &#62; Surface Mounted <b>Rolltop</b> <b>Desk</b> Lock <b>...</b></div>
<p><span class="url">www.<b>shoplocal.com</b>/dl-47546218-surface-mounted-<b>rolltop</b>-<b>desk</b>-lock.fp</span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Vintage Hardware - <b>ROLLTOP</b> <b>DESK</b> LOCK KEY BLANK</a></h3>
</div>
<div class="abstr">roll top <b>rolltop</b> <b>desk</b> key <b>...</b> Keys " Brass Cabinet Locks &#38; Skeleton Keys " <b>ROLLTOP</b> <b>DESK</b> LOCK KEY BLANK <b>...</b> with double flag, typical of many <b>rolltop</b> <b>desk</b> locks. <b>...</b></div>
<p><span class="url">www.<b>vintagehardware.com</b>/index.php?cmd=product&#38;prodid=26988</span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">typewriter and fax machine <b>repair</b></a></h3>
</div>
<div class="abstr">Don's Office Products. Typewriter and Fax <b>Repair</b>. <b>REPAIR</b>. Enter content here. Enter content here <b>...</b> Don's Office Products * 216 N. 5th street * Kingman * AZ <b>...</b></div>
<p><span class="url"><a href="http://www.donsofficeproducts.com/id67.html">www.<b>donsofficeproducts.com</b></a>/id67.html</span></div>
</li>
<li>
<div class="res indent">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Don's Office Products</a></h3>
</div>
<div class="abstr">Provides photos and lists of office supplies and furniture, delivery options, and driving directions. <b>...</b> We have been in business for over 25 years, and we <b>...</b></div>
<p><span class="url"><a href="http://www.donsofficeproducts.com/id67.html">www.<b>donsofficeproducts.com</b></a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">shh, don't startle the DRUNKEN HOUSEWIFE: the husband's <b>desk</b></a></h3>
</div>
<div class="abstr"><b>...</b> an antique, child's <b>rolltop</b> <b>desk</b> in ill <b>repair</b>, with missing drawers, for <b>...</b> He did some structural <b>repairs</b>. After all that, the <b>desk</b> was ready to refinish. <b>...</b></div>
<p><span class="url"><a href="http://www.donsofficeproducts.com/">www.<b>drunkenhousewife.com</b>/2006/10/husbands-<b>desk</b>.html</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">roll top <b>desk</b> <b>repair</b></a></h3>
</div>
<div class="abstr">Some years ago I purchased an attractive, massive, <b>rolltop</b> <b>desk</b>. <b>...</b> Re: roll top <b>desk</b> <b>repair</b> (views: 2941) AHandyman -- Tuesday, 9 March 1999, at 2:02 p.m. <b>...</b></div>
<p><span class="url"><a href="http://www.drunkenhousewife.com/2006/10/husbands-desk.html"><b>ahandyman.com</b>/cgi-bin/hmhelp.pl?read=295</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Roll Top, Top <b>Desk</b>, <b>Rolltop</b> <b>Desk</b>, Oak Roll</a></h3>
</div>
<div class="abstr">Solid Oak Amish Made <b>Rolltop</b> <b>Desk</b> Custom Finish. 1,550.00. FURNITURE HARDWARE <b>REPAIR</b> ROLL TOP <b>DESK</b> LOCK M1801. 15.50. Antique Roll top <b>Desk</b> Oak Child's <b>...</b></div>
<p><span class="url"><a href="http://ahandyman.com/cgi-bin/hmhelp.pl?read=295">www.<b>munchk.net</b>/rolltopdesk.html</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Re: Tambour roll top <b>desk</b> <b>repair</b></a></h3>
</div>
<div class="abstr">Date: 11/5/5 22:56. In Response To: Tambour roll top <b>desk</b> <b>repair</b> (Judy Day) I have an antique <b>rolltop</b> <b>desk</b> which the tambour slats have broken away from the <b>...</b></div>
<p><span class="url"><a href="http://www.munchk.net/rolltopdesk.html"><b>antiquerestorers.com</b>/cgi-bin/bbs/furn/config.pl?read=8178</a></span></div>
</li>
<li>
<div class="res indent">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Tambour roll top <b>desk</b> <b>repair</b></a></h3>
</div>
<div class="abstr">I have a <b>rolltop</b> <b>desk</b> in which the tambour has ripped in between the wood slats in two areas. <b>...</b> Tambour roll top <b>desk</b> <b>repair</b>. Judy Day (cache-rtc-ab01.proxy. <b>...</b></div>
<p><span class="url"><a href="http://antiquerestorers.com/cgi-bin/bbs/furn/config.pl?read=8178"><b>antiquerestorers.com</b>/cgi-bin/bbs/furn/config.pl?read=9150</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Amish Mini <b>Rolltop</b> Jewelry <b>Desk</b> - Amish Furniture</a></h3>
</div>
<div class="abstr">Some customization is available on the <b>rolltop</b> <b>desks</b> in our Holmes Office Collection. <b>...</b> year after its delivery, we will <b>repair</b> or replace the piece at no <b>...</b></div>
<p><span class="url"><a href="http://antiquerestorers.com/cgi-bin/bbs/furn/config.pl?read=9150">www.<b>dutchcrafters.com</b>/product.aspx?intprodid=3366</a></span></div>
</li>
<li>
<div class="res indent">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Amish Deluxe <b>Rolltop</b> <b>Desk</b> - Amish Furniture</a></h3>
</div>
<div class="abstr">Holmes Office Collection &#62; Holmes Office <b>Desks</b>. Amish Deluxe <b>Rolltop</b> <b>Desk</b> <b>...</b> first year after its delivery, we will <b>repair</b> or replace the piece at no cost to <b>...</b></div>
<p><span class="url"><a href="http://www.dutchcrafters.com/product.aspx?intprodid=3366">www.<b>dutchcrafters.com</b>/product.aspx?intprodid=3369</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">www.alan.net/prgshow/bobktambour.html</a></h3>
</div>
<div class="abstr">This 1890's oak <b>rolltop</b> <b>desk</b> was in need of some. extensive <b>repair</b>. <b>...</b> section of the <b>desk</b>, writing surface and drawer cases. There have been questions in <b>...</b></div>
<p><span class="url"><a href="http://www.dutchcrafters.com/product.aspx?intprodid=3369">www.<b>alan.net</b>/prgshow/bobktambour.html</a></span></div>
</li>
<li>
<div class="res indent">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">www.alan.net/prgshow/idahomark<b>rolltop</b>.html</a></h3>
</div>
<div class="abstr">How do you <b>repair</b> the canvas backing of the tambour of a <b>rolltop</b> &#62; <b>desk</b> when there are one or two splits between the tambours? IdahoMark replies: Hi DanC, <b>...</b></div>
<p><span class="url"><a href="http://www.alan.net/prgshow/bobktambour.html">www.<b>alan.net</b>/prgshow/idahomarkrolltop.html</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Pete Cronin</a></h3>
</div>
<div class="abstr">Pete started well and windmill <b>repair</b> business that kept him occupied. <b>...</b> bought a large <b>rolltop</b> <b>desk</b> and converted it into a watch and clock <b>repair</b> <b>desk</b>. <b>...</b></div>
<p><span class="url"><a href="http://www.alan.net/prgshow/idahomarkrolltop.html">www.<b>kansasheritage.org</b>/medicine/isabel/fh_cronin.html</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Antique <b>Rolltop</b> <b>desk</b>--Huge!</a></h3>
</div>
<div class="abstr">I recently acquired my dads antique <b>rolltop</b> <b>desk</b>. This thing is enormous! <b>...</b> will be taking the computer to the <b>repair</b> shop Monday so if its after that It'll <b>...</b></div>
<p><span class="url"><a href="http://www.kansasheritage.org/medicine/isabel/fh_cronin.html">www.<b>antique-shop.com</b>/forums/index.php?topic=891.0</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Handyman Forum - Free Registration! - - <b>rolltop</b> <b>desk</b></a></h3>
</div>
<div class="abstr">Anyone know how to build a <b>rolltop</b> <b>desk</b> or the products needed? <b>...</b> so I can fit a 19inch monitor in it all the <b>desks</b> I see online are way too small...</div>
<p><span class="url"><a href="http://www.antique-shop.com/forums/index.php?topic=891.0">www.<b>handyman.com</b>/forum/topic.asp?TOPIC_ID=2192</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Mike Brown Auctioneer:upcoming auctions</a></h3>
</div>
<div class="abstr"><b>...</b> glass upper doors, S <b>rolltop</b> <b>desk</b> in need of <b>repair</b>, ornate walnut dresser <b>...</b> <b>desks</b>, sewing machines, quilt rack, modern love seat, Windsor style <b>desk</b> chair, <b>...</b></div>
<p><span class="url"><a href="http://www.handyman.com/forum/topic.asp?TOPIC_ID=2192">www.<b>mikebrownauctioneer.com</b>/auctions/120906Treftz/120906.html</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">The Wood Works Inc. - Porfolio: <b>Desks</b>, Small</a></h3>
</div>
<div class="abstr">Finish <b>Repair</b> Portfolio. <b>Repair</b> Quik Quotes. Furniture <b>...</b> STUDENT <b>ROLLTOP</b> <b>DESK</b>. Brown. Brown. Brown. Carlsen. Carlsen. Sternshein. TONED FINISH. Cross <b>...</b></div>
<p><span class="url"><a href="http://www.mikebrownauctioneer.com/auctions/120906Treftz/120906.html">www.<b>thewoodworksinc.com</b>/portfolio/students.html</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Amish Computer <b>Rolltop</b> <b>Desk</b> Amish Furniture</a></h3>
</div>
<div class="abstr">Amish Holmes Office Collection &#62;&#62; Holmes Office <b>Desks</b>. Amish Computer <b>Rolltop</b> <b>Desk</b> <b>...</b> year after its delivery, we will <b>repair</b> or replace the piece at no cost <b>...</b></div>
<p><span class="url"><a href="http://www.thewoodworksinc.com/portfolio/students.html">www.<b>amishdiningroom.com</b>/product.aspx?intprodid=3356</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">MyThings - View Item: Antique <b>Rolltop</b> <b>Desk</b> circa 1900</a></h3>
</div>
<div class="abstr">MyThings  Organize receipts and declutter your life <b>...</b> <b>Repair</b>. Downloads. Valuations. Donate. Insurance. Report it stolen. Valuation. Collectibles <b>...</b></div>
<p><span class="url"><a href="http://www.amishdiningroom.com/product.aspx?intprodid=3356">www.<b>mythings.com</b>/viewitem.aspx?itemid=420716</a></span></div>
</li>
<li>
<div class="res indent">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">MyThings - courtreporter's valuables</a></h3>
</div>
<div class="abstr"><b>Repair</b>. Downloads. Valuations. Donate. Insurance. Report it stolen <b>...</b> 1928 Smith Premier <b>Rolltop</b> <b>Desk</b>. 1928 Smith Premier Walnut Victorian <b>rolltop</b> <b>desk</b>. <b>...</b></div>
<p><span class="url"><a href="http://www.mythings.com/viewitem.aspx?itemid=420716">www.<b>mythings.com</b>/portfolio.aspx?userid=33233</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Antique Appraisals and Online Valuations Ranging From Furniture to Car <b>...</b></a></h3>
</div>
<div class="abstr">antique mahogany c-top <b>rolltop</b> <b>desk</b> w/ marble inlay and brass knobs. Date/Era/Period: <b>...</b> would not be consistent with what we usually see on roll-top <b>desks</b>. <b>...</b></div>
<p><span class="url"><a href="http://www.mythings.com/portfolio.aspx?userid=33233"><b>wiw2u.com</b>/index.cfm?fuseaction=appraisal.certificate&#38;item_ID=164765</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">The Bicycle Shop</a></h3>
</div>
<div class="abstr"><b>...</b> showroom is a little cubicle with an oaken <b>rolltop</b> <b>desk</b>  the Wrights' office. <b>...</b> The Wright brothers' <b>rolltop</b> <b>desk</b>. Back along the hallway is the <b>repair</b> room. <b>...</b></div>
<p><span class="url"><a href="http://www.wiw2u.com/index.cfm?fuseaction=appraisal.certificate&#38;item_ID=164765">www.<b>first-to-fly.com</b>/Adventure/Expeditions/the_bicycle_shop.htm</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z"><b>desk</b></a></h3>
</div>
<div class="abstr"><b>Rolltop</b> <b>Desk</b> with lots of pigeon holes and small drawers also <b>...</b> several knockdown <b>desks</b> , office chairs, some in good shape, some need <b>repair</b>. I will sell...</div>
<p><span class="url"><a href="http://www.first-to-fly.com/Adventure/Expeditions/the_bicycle_shop.htm">www.<b>olx.com</b>/q/<b>desk</b>/c-228/p-6</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Ashley Furniture Reviews and Complaints - <b>Rolltop</b> <b>Desk</b></a></h3>
</div>
<div class="abstr">Ashley Furniture - Consumer reviews on <b>Rolltop</b> <b>Desk</b> <b>...</b> to the person who sets up <b>repairs</b> on installment prolbems and sure enough, Joe <b>...</b></div>
<p><span class="url"><a href="http://www.olx.com/q/desk/c-228/p-6">www.<b>my3cents.com</b>/productReview.cgi?compid=579&#38;product=<b>Rolltop</b>+Desk</a></span></div>
</li>
<li>
<div class="res indent">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Ashley Furniture Consumer Reviews</a></h3>
</div>
<div class="abstr"><b>Repair</b> services. Delivery. Communication. Product quality <b>...</b> <b>Rolltop</b> <b>Desk</b> (2) Sofa (2) Sofa &#38; Loveseat (2) Sofa and Chair &#38; (2) Sofa/loveseat/dining (2) <b>...</b></div>
<p><span class="url"><a href="http://www.my3cents.com/productReview.cgi?compid=579&#38;product=Rolltop+Desk">www.<b>my3cents.com</b>/companyOverview.cgi?code=579</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Yahoo! Groups : Search Results</a></h3>
</div>
<div class="abstr"><b>Desk</b> has a large <b>rolltop</b> cover with computer side hutch, lateral file drawer, <b>...</b> Computer <b>Rolltop</b> <b>Desks</b> and Computer Armoires are our Specialty. <b>...</b></div>
<p><span class="url"><a href="http://www.my3cents.com/companyOverview.cgi?code=579"><b>groups.yahoo.com</b>/search?query=<b>Desk</b>+Tops+With+File+Cabinets</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">The Furniture Guys - Books</a></h3>
</div>
<div class="abstr"><b>...</b> varnishing, upholstering, basic <b>repairs</b>, and troubleshooting touch <b>...</b> pine Hoosier, a Victorian throne chair, a <b>rolltop</b> <b>desk</b>, a pine hatrack, and more. <b>...</b></div>
<p><span class="url"><a href="http://groups.yahoo.com/search?query=Desk+Tops+With+File+Cabinets">www.<b>furnitureguys.com</b>/books.php</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Lee's Summit Web - Bulletin Board - New Post</a></h3>
</div>
<div class="abstr">Forums - For Sale, Buy or Trade also Garage Sale Notices - <b>Rolltop</b> <b>Desk</b> for sale - New Post <b>...</b> chair needs some <b>repair</b>, otherwise in good condition. Best <b>...</b></div>
<p><span class="url"><a href="http://www.furnitureguys.com/books.php">www.<b>websitetoolbox.com</b>/tool/post/lsmo/printadd?id=246210</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Weber's - Furniture &#38; Mirror Restoration</a></h3>
</div>
<div class="abstr">Please click image to enlarge. Beautiful Oak <b>Rolltop</b> <b>Desk</b> <b>...</b> Stripping &#124; <b>Repairs</b> and Finishing &#124; Mirror Resilvering &#124; Photos &#124; Contact Information <b>...</b></div>
<p><span class="url"><a href="http://www.websitetoolbox.com/tool/post/lsmo/printadd?id=246210">www.<b>webersfurniture.com</b>/photos4.html</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z"><b>REPAIR</b> or REPLACE tambour on <b>rolltop</b> <b>desk</b>? Recently purchased a <b>rolltop</b> <b>...</b></a></h3>
</div>
<div class="abstr">Recently purchased a <b>rolltop</b> <b>desk</b>... tambour has a 5x3-inch hole drilled through it near the top. <b>...</b></div>
<p><span class="url"><a href="http://www.webersfurniture.com/photos4.html"><b>answers.yahoo.com</b>/question/index?qid=20071007175048AALDQIK</a></span></div>
</li>
<li>
<div class="res indent">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">furniture <b>repairs</b>/roll top <b>desk</b>? I need a replacement for the cover on <b>...</b></a></h3>
</div>
<div class="abstr">That material is called tambour. Here is one link, but you can search the web <b>...</b> That material is called tambour. Here is <b>...</b> http://www.nationalproducts.com <b>...</b></div>
<p><span class="url"><a href="http://answers.yahoo.com/question/index?qid=20071007175048AALDQIK"><b>answers.yahoo.com</b>/question/index?qid=20070411183754AA9jneI</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">HSA Cabinets for Consoles, RollRacks &#38; Classic Racks</a></h3>
</div>
<div class="abstr"><b>Repair</b> - Recone. <b>Repair</b> Policy. <b>Repairs</b> Shipping Form. DIY_Help. Pro Sound <b>...</b> All HSA <b>rolltop</b> <b>desks</b> come equipped with upper and lower tambour locks for added <b>...</b></div>
<p><span class="url"><a href="http://answers.yahoo.com/question/index?qid=20070411183754AA9jneI">www.<b>prosoundservice.com</b>/HSA.html?i708397:page=2</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Buy Gold--Before They Sell Out</a></h3>
</div>
<div class="abstr"><b>...</b> old <b>rolltop</b> <b>desk</b> had a secret compartment and when disassembled for <b>repair</b>, a <b>...</b> unsure whether he reported it to the owner of the <b>rolltop</b> <b>desk</b>. Would you? <b>...</b></div>
<p><span class="url"><a href="http://www.prosoundservice.com/HSA.html?i708397:page=2">www.<b>strike-the-root.com</b>/4/herman/herman15.html</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Dotta Auction-Auction Page</a></h3>
</div>
<div class="abstr"><b>...</b> <b>desk</b>, camelback and flattop trunks, yarn winders, antique oak "S" <b>rolltop</b> <b>desk</b> <b>...</b> some items in need of some <b>repair</b> and other pcs. that are in good <b>...</b></div>
<p><span class="url"><a href="http://www.strike-the-root.com/4/herman/herman15.html">www.<b>dottaauction.com</b>/auction.php?id=127&#38;type=mt</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">J. Rickford's Gallery 1</a></h3>
</div>
<div class="abstr">1. 1890s <b>Rolltop</b> Mahogany <b>Desk</b>. Before and after. Nostalgic <b>repairs</b> and restoration. Not for the <b>...</b> Our <b>repairs</b>, restorations and mending cover many, <b>...</b></div>
<p><span class="url"><a href="http://www.dottaauction.com/auction.php?id=127&#38;type=mt">www.<b>rickford.com</b>/galler01.htm</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Artifacts Furniture - <b>Desk</b> Hardware</a></h3>
</div>
<div class="abstr">Keyhole - Roll Top <b>Desk</b> Escutcheon. <b>Rolltop</b> <b>Desk</b> Escutcheon. Brass. Units: Each <b>...</b> <b>Repairs</b> &#38; Restorations. Conversions. Upholstery. Customer Login. Username <b>...</b></div>
<p><span class="url"><a href="http://www.rickford.com/galler01.htm"><b>hardwarepast.com</b>/index.php?...&#38;category_id=8&#38;Itemid=58&#38;vmcchk=1</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Cool Concept Cars Of The Past - AOL Autos</a></h3>
</div>
<div class="abstr">Auto <b>Repair</b>. Video. Community. Car Loans. Insurance. Warranty. Auto Shows <b>...</b> up like the cover of a <b>rolltop</b> <b>desk</b>," as one automotive writer that year put it. <b>...</b></div>
<p><span class="url"><a href="http://www.hardwarepast.com/index.php?option=com_virtuemart&#38;page=shop.browse&#38;category_id=8&#38;Itemid=58&#38;vmcchk=1"><b>autos.aol.com</b>/gallery/cool-concept-cars-of-the-past</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">WebFetchGo.com - News Search: antique <b>desk</b></a></h3>
</div>
<div class="abstr"><b>...</b> 8 a.m. at Ryan's Boot &#38; Shoe <b>Repair</b>, and Mike Ryan has already tied his apron <b>...</b> Antique Writing <b>Desks</b>. Wooden <b>Desks</b>. Antique <b>Rolltop</b> <b>Desks</b>. Office <b>Desk</b> Antique <b>...</b></div>
<p><span class="url"><a href="http://autos.aol.com/gallery/cool-concept-cars-of-the-past">www.<b>webfetch.com</b>/uk.webfetch/search/news/antique+desk</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Victorian Walnut Engraved <b>Rolltop</b> <b>Desk</b> - eBay (item 330255649334 end <b>...</b></a></h3>
</div>
<div class="abstr">eBay: Find Victorian Walnut Engraved <b>Rolltop</b> <b>Desk</b> in the Antiques , Furniture , <b>Desks</b> , 1800-1899 category on eBay. <b>...</b> considering the minor <b>repairs</b> needed. <b>...</b></div>
<p><span class="url"><a href="http://www.webfetch.com/uk.webfetch/search/news/antique+desk"><b>cgi.ebay.com</b>/ws/eBayISAPI.dll?ViewItem&#38;...&#38;ssPageName=WDVW&#38;rd=1</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">For Sale</a></h3>
</div>
<div class="abstr"><b>...</b> pile and has been fully reconditioned with extensive <b>repairs</b>. <b>...</b> <b>ROLLTOP</b> <b>DESK</b> <b>...</b> century solid oak roll top <b>desk</b> manufactured by The Filley &#38; Crane <b>...</b></div>
<p><span class="url"><a href="http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&#38;item=330255649334&#38;ih=014&#38;category=63571&#38;ssPageName=WDVW&#38;rd=1">www.<b>woodenrestorations.com</b>/catalog.html</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Mainly Minis Dollhouse Miniatures: Automotive Car <b>Repair</b> Tool Set</a></h3>
</div>
<div class="abstr">For your dollhouse hubby! A complete set of tools for his <b>...</b> Oak <b>Rolltop</b> <b>Desk</b> and Chair Set. 0 items. Notify me of updates to Automotive Car <b>Repair</b> Tool Set <b>...</b></div>
<p><span class="url"><a href="http://www.woodenrestorations.com/catalog.html">www.<b>dollhouseminiatures.net</b>/product_info.php?products_id=2869</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">eBay  walnut <b>desk</b>, chippendale <b>desk</b> and secretary <b>desk</b> items on eBay <b>...</b></a></h3>
</div>
<div class="abstr">1860's <b>Desk</b>, All Original As-Is for <b>Repair</b> A LOOKER! 6 $162.51. Pickup only: Free. 1h 15m <b>...</b> ANTIQUE CUTLER OAK <b>ROLLTOP</b> <b>DESK</b> SECRETARY CUBBY TOP <b>...</b></div>
<p><span class="url"><a href="http://www.dollhouseminiatures.net/product_info.php?products_id=2869"><b>antiques.listings.ebay.com</b>/Furniture_<b>Desks</b>-Secretaries_W0QQdfspZ32Q...</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Advanced - Inspiration - Minwax.com</a></h3>
</div>
<div class="abstr">Wood Maintenance &#38; <b>Repair</b>. Specialty Products. Accessories. Projects <b>...</b> <b>Rolltop</b> <b>...</b> red oak, this stylish <b>rolltop</b> writing <b>desk</b> provides a great deal <b>...</b></div>
<p><span class="url"><a href="http://antiques.listings.ebay.com/Furniture_Desks-Secretaries_W0QQdfspZ32QQfrppZ100QQsacatZ63569QQsascsZ1QQsocmdZListingItemList"><b>minwax.com</b>/projects/advanced</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Result of Antique Arts Search</a></h3>
</div>
<div class="abstr">Antique <b>Rolltop</b> <b>Desk</b>, Laurel Ridge. American Antique <b>Rolltop</b> <b>Desk</b>, <b>rolltop</b> <b>desk</b>, antique <b>desks</b>. <b>...</b> There are really no major <b>repairs</b> that I can see. The <b>...</b></div>
<p><span class="url"><a href="http://minwax.com/projects/advanced/"><b>tias.com</b>/...&#38;searchText=<b>desk</b>&#38;search.x=13&#38;search.y=9&#38;search=Search</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">Locks  U-Repair</a></h3>
</div>
<div class="abstr"><b>...</b> everything you need to <b>repair</b> replace and improve your home. <b>...</b> Full Mortise <b>Rolltop</b> <b>Desk</b> Lock Set. Brass selvedge is 5/8' x 3-1/8' and covers steel lock body. <b>...</b></div>
<p><span class="url"><a href="http://www.tias.com/cgi-bin/search.fcgi?database=%2Faltavista%2Faa%2Fitems&#38;max=50&#38;noResultPageTemplate=AANoResultPage2.html&#38;resultPageTemplate=AAResultPage2.html&#38;matchAll=1&#38;resultItemTemplate=AACatResultItem.txt&#38;resultTableTemplate=AACatResultTable2.txt&#38;itemResultPageTemplate=AAResultPage.html&#38;itemResultItemTemplate=AAResultItem2.txt&#38;itemResultTableTemplate=AAResultTable.txt&#38;bothSearch=1&#38;primaryServer=www.tias.com&#38;groupId=Antique+Arts&#38;searchText=desk&#38;search.x=13&#38;search.y=9&#38;search=Search">www.<b>u-repair.com</b>/rockler/locks.php</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z">NWsource: Classified listings for used furniture, antiques, computers <b>...</b></a></h3>
</div>
<div class="abstr">Computer services &#38; <b>repair</b>. Domestic care &#38; services offered. Domestic care <b>...</b> Retro <b>Rolltop</b> <b>Desk</b> exc $399 obo CASH (206)726-6024 Posted 10/08 More details <b>...</b></div>
<p><span class="url"><a href="http://www.u-repair.com/rockler/locks.php">www.<b>nwsource.com</b>/classifieds/scr/search/?pid=999&#38;cid=8697194</a></span></div>
</li>
<li>
<div class="res">
<div>
<h3><a class="yschttl" href="http://www.google.com/custom?num=4&#38;hl=en&#38;safe=active&#38;client=pub-2614090756491056&#38;channel=9751457900&#38;cof=FORID%3A1%3BAH%3Aleft%3BCX%3AThe%2520Search%3BL%3Ahttp%3A%2F%2Fwww.google.com%2Fcoop%2Fintl%2Fen%2Fimages%2Fcustom_search_sm.gif%3BLH%3A65%3BLP%3A1%3BLC%3A%230000ff%3BVLC%3A%23663399%3BGFNT%3A%230000ff%3BGIMP%3A%230000ff%3BDIV%3A%23336699%3B&#38;ie=ISO-8859-1&#38;oe=ISO-8859-1&#38;q=rolltop+desk+repair&#38;btnG=Search&#38;cx=partner-pub-2614090756491056%3A6prbl9x846z"><b>Rolltop</b> <b>Desk</b> - by Ryan Corrigan &#124; LumberJocks.com :: woodworking community</a></h3>
</div>
<div class="abstr">This was the last project at school. It remains today as you see it in the <b>...</b> ceiling tile <b>repair</b> 2 days ago. humor spot at Home Refurbers 3 days ago <b>...</b></div>
<p><span class="url"><a href="http://www.nwsource.com/classifieds/scr/search/?pid=999&#38;cid=8697194"><b>lumberjocks.com</b>/projects/883</a></span></div>
</li>
</ol>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Calling a REST WebService from Java (without libs)]]></title>
<link>http://ghads.wordpress.com/?p=41</link>
<pubDate>Wed, 24 Sep 2008 13:31:00 +0000</pubDate>
<dc:creator>ghads</dc:creator>
<guid>http://ghads.pt-br.wordpress.com/2008/09/24/calling-a-rest-webservice-from-java-without-libs/</guid>
<description><![CDATA[I needed to geocode an address today by using free WebServices. The final solution is to use yahoo, ]]></description>
<content:encoded><![CDATA[<p>I needed to geocode an address today by using free WebServices. The final solution is to use yahoo, but here is the full list of other usefull services:</p>
<ul>
<li>Yahoo: <a title="http://developer.yahoo.com/maps/rest/V1/geocode.html" href="http://developer.yahoo.com/maps/rest/V1/geocode.html" target="_blank">http://developer.yahoo.com/maps/rest/V1/geocode.html</a></li>
<li>Yahoo (without app-id): <a title="http://www.batchgeocode.com/lookup/" href="http://www.batchgeocode.com/lookup/" target="_blank">http://www.batchgeocode.com/lookup/</a></li>
<li>Lookup for ZIP/Place only, but many more free services: <a title="http://www.geonames.org/export/web-services.html" href="http://www.geonames.org/export/web-services.html" target="_blank">http://www.geonames.org/export/web-services.html</a></li>
</ul>
<p>Anyway, still needed to call the WS from Java, but thanks to google I found a solution quickly (<a title="http://xml.nig.ac.jp/tutorial/rest/index.html" href="http://xml.nig.ac.jp/tutorial/rest/index.html" target="_blank">http://xml.nig.ac.jp/tutorial/rest/index.html</a>) and expanded it to my usecase:</p>
<p>[sourcecode language='java']<br />
    private static String buildWebQuery(Map<String, String> parameters) throws Exception {<br />
        StringBuilder sb = new StringBuilder();<br />
        for (Map.Entry<String, String> entry : parameters.entrySet()) {<br />
            String key = URLEncoder.encode(entry.getKey(), "UTF-8");<br />
            String value = URLEncoder.encode(entry.getValue(), "UTF-8");<br />
            sb.append(key).append("=").append(value).append("&");<br />
        }<br />
        return sb.toString().substring(0, sb.length() - 1);<br />
    }</p>
<p>    public static String callRestfulWebService(String address, Map<String, String> parameters) throws Exception {<br />
        return callRestfulWebService(address, parameters, null, 0);<br />
    }</p>
<p>    public static String callRestfulWebService(String address, Map<String, String> parameters, String proxy, String port) throws Exception {<br />
        return callRestfulWebService(address, parameters, proxy, Integer.parseInt(port));<br />
    }</p>
<p>    public static String callRestfulWebService(String address, Map<String, String> parameters, String proxy, int port) throws Exception {</p>
<p>        Proxy proxyObject = null;<br />
        if (StringUtils.isNotBlank(proxy) && port > 0) {<br />
            InetSocketAddress proxyAddress = new InetSocketAddress(proxy, port);<br />
            proxyObject = new Proxy(Proxy.Type.HTTP, proxyAddress);<br />
        }</p>
<p>        String response = "";<br />
        String query = buildWebQuery(parameters);</p>
<p>        // More info: http://xml.nig.ac.jp/tutorial/rest/index.html<br />
        URL url = new URL(address);</p>
<p>        // make post mode connection<br />
        URLConnection urlc = null;<br />
        if (proxyObject == null) {<br />
            urlc = url.openConnection();<br />
        } else {<br />
            urlc = url.openConnection(proxyObject);<br />
        }<br />
        urlc.setDoOutput(true);<br />
        urlc.setAllowUserInteraction(false);</p>
<p>        // send query<br />
        PrintStream ps = new PrintStream(urlc.getOutputStream());<br />
        ps.print(query);<br />
        ps.close();</p>
<p>        // retrieve result<br />
        BufferedReader br = new BufferedReader(new InputStreamReader(urlc.getInputStream(), "UTF-8"));<br />
        StringBuilder sb = new StringBuilder();<br />
        String line;<br />
        while ((line = br.readLine()) != null) {<br />
            sb.append(line);<br />
            sb.append("\n");<br />
        }<br />
        br.close();<br />
        response = sb.toString();</p>
<p>        return response;<br />
    }<br />
[/sourcecode]</p>
<p>With these few methods you can call any REST WebService with any parameters (as Map) and use a proxy per call. The code also takes care of right encoding of parameters. The result is a xml string, which can be processed by regexp in an easy way.</p>
<p>Greetz, GHad</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Become an Energy Magnet - Interview today!]]></title>
<link>http://lifebalanceinfertilitycoach.wordpress.com/?p=155</link>
<pubDate>Tue, 02 Sep 2008 17:40:22 +0000</pubDate>
<dc:creator>keystoclaritycoach</dc:creator>
<guid>http://lifebalanceinfertilitycoach.pt-br.wordpress.com/2008/09/02/become-an-energy-magnet-interview-today/</guid>
<description><![CDATA[now thats getting your rest!
Tune into my radio show this afternoon at 4pm EST. (Link on side of pag]]></description>
<content:encoded><![CDATA[[caption id="attachment_156" align="aligncenter" width="300" caption="now thats getting your rest!"]<a href="http://lifebalanceinfertilitycoach.files.wordpress.com/2008/09/restful-pair.jpg"><img class="size-medium wp-image-156" src="http://lifebalanceinfertilitycoach.wordpress.com/files/2008/09/restful-pair.jpg?w=300" alt="now thats getting your rest!" width="300" height="199" /></a>[/caption]
<p>Tune into my radio show this afternoon at 4pm EST. (Link on side of page)</p>
<p>This is a unique opportunity to listen to and particate in an interview where I will be talking with Christine Clifton, a Life Coach who coaches individuals dealing with Chronic Conditions and Pain, and to find out how to conserve your energy!  She calls it becoming a 'PowerPlant'!  I coach Women and Couples dealing with the effects on energy when facing the challenges of fertility treatments such as IVF or IUI.  Both Christine and I also experience chronic pain, through fibromyalgia and migraine respectively.  We are in unique position to really bolster and guide those who are looking to really take care of themselves to create the best outcome from infertility issues or just for life in general. Stress is a big energy drain, as well as so many other factors.. Tune in to hear our thought provoking show!</p>
<p>Listen to the archived podcast if you can't make it live!  We welcome any callers who have any questions or comments during the show.</p>
<p>'See" you on the air!</p>
<p>Energetically yours,</p>
<p>Coach Louise Crooks</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Microsoft's cloud computing offering with SDDS]]></title>
<link>http://brightsparc.wordpress.com/?p=67</link>
<pubDate>Sun, 31 Aug 2008 23:53:28 +0000</pubDate>
<dc:creator>brightsparc</dc:creator>
<guid>http://brightsparc.pt-br.wordpress.com/2008/09/01/microsofts-cloud-computing-offering-with-sdds/</guid>
<description><![CDATA[Microsoft weighs in with its cloud computing offering in the form of SQL Server Data Services.  Cur]]></description>
<content:encoded><![CDATA[<p>Microsoft weighs in with its cloud computing offering in the form of <a href="http://www.microsoft.com/sql/dataservices/default.mspx">SQL Server Data Services</a>.  Currently in beta, users are able to sign up for free access.</p>
<p>A good <a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032377275">screen cast</a> walks you through the new tiered 'ACE' <a href="http://msdn.microsoft.com/en-us/magazine/cc700349.aspx">architecture</a> which is designed around a top level 'Authority' a unit of geo-location which maps to an explicit DNS address eg:</p>
<pre class="libCScode">brightsparc.data.beta.mssds.com</pre>
<p>Under this Authority are Containers, and within a container is a series of Entities.  The flat structure is analogous to Tables and Rows, however a Row can represent different Kinds of data that doesn't necessarily conform to the same schema. In fact any data other then the core ID, Version and Kind attributes are 'Flexible Properties' and set similar to a key based dictionary.</p>
<p>Under the hood this functionality could well be implemented with the new Filtered Index and <a href="http://msdn.microsoft.com/en-us/library/cc280604.aspx">Sparse Column</a> features of SQL 2008 which allow for efficient storage of such data.</p>
<p>SSDS is a web service accessed over the wire using a SOAP or simple REST interface currently secured with basic credentials over https.  To get started I recommend downloading the <a href="http://www.microsoft.com/downloads/details.aspx?familyid=0b1fa5c6-ec9d-440b-939e-481dd05f2627&#38;displaylang=en">SDK</a> to create / update and query your data using the explorer GUI.  In REST speak, use POST to create a record, PUT to update and record and DELETE speaks for itself.  Moving forward <a href="http://blogs.msdn.com/vbertocci/archive/2008/08/20/new-issue-of-the-architecture-journal-article-on-claims-and-identity-on-premise-and-cloud-solutions.aspx">cloud computing security</a> is a challenge for Microsoft, but will no doubt tie in with it's claim-based Card Space initiative.</p>
<p><a href="http://dunnry.com/blog/">Ryan Dun</a> has a great blog with some examples of what is possible right now with SSDS, as well as very nifty open source <a href="http://code.msdn.microsoft.com/ssdsrest/Release/ProjectReleases.aspx">REST library</a> that can wrap POCO's for persisting them to the cloud.</p>
<p>Although I did experience some <a href="http://blogs.msdn.com/ssds/archive/2008/08/28/8902236.aspx">unexpected outage</a> on the service, Microsoft do plan to charge for this service in the future so I'm sure they will be looking at SLA of at least two 9's if they are planning on competing with the likes of Amazon and Google.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA["REST + ExtJS + Jester"]]></title>
<link>http://ctrlshiftesc.wordpress.com/?p=204</link>
<pubDate>Wed, 27 Aug 2008 09:45:00 +0000</pubDate>
<dc:creator>Jon(CJ)</dc:creator>
<guid>http://ctrlshiftesc.pt-br.wordpress.com/2008/08/27/rest-extjs-jester/</guid>
<description><![CDATA[Study each of these geeky things, and then read on:

REST: http://en.wikipedia.org/wiki/Representati]]></description>
<content:encoded><![CDATA[<p>Study each of these geeky things, and then read on:</p>
<ul>
<li>REST: <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">http://en.wikipedia.org/wiki/Representational_State_Transfer</a>, and <a href="http://ryandaigle.com/articles/2006/8/1/whats-new-in-edge-rails-simply-restful-support-and-how-to-use-it">http://ryandaigle.com/articles/2006/8/1/whats-new-in-edge-rails-simply-restful-support-and-how-to-use-it</a></li>
<li>ExtJS: <a href="http://extjs.com/">http://extjs.com/</a></li>
<li>Jester: <a href="http://giantrobots.thoughtbot.com/2007/4/2/jester-javascriptian-rest">http://giantrobots.thoughtbot.com/2007/4/2/jester-javascriptian-rest</a></li>
</ul>
<p>What is the idea? Hmm, let me explain it as simply as I can.</p>
<p><span style="font-family:courier new;font-size:large;">REST</span><br />
The idea of REST is that a web service should simply provide <span>resources</span> ('things', or 'objects', that you can do things with, such as create and read and change), with a set of <span>actions</span><br />
(verbs, the things you can do with those objects). A typical RESTful<br />
website will provide a set of related resources with a set of possible<br />
actions for each of those resources. To a person the site will send<br />
HTML, but to a machine it might send XML or JSON formatted data. The<br />
actions that can be performed on these objects should the several verbs<br />
of REST: post, get, put, and delete (these correspond to the more human<br />
words create, read, update, and destroy, also known as CRUD).</p>
<p><span style="font-family:courier new;">ExtJS</span><br />
The<br />
idea behind ExtJS (as far as I can perceive) is to create a javascript<br />
framework that makes it possible to script an application's entire<br />
workings in the browser, with a rich look and feel. Do some google<br />
searches to find examples of ExtJS in the works, or head over to the <a href="http://extjs.com/deploy/ext/docs/index.html">Ext Documentation</a> for API and examples.</p>
<p><span style="font-family:courier new;font-size:large;">Jester</span><br />
Jester<br />
is a Javascript library that emulates Rails-style models. It could be<br />
thought of as a Javascript ActiveResource. Specifically, it allows you<br />
to access a Person object, for example, in your Javascript code.<br />
Getting that object includes a transparent AJAX call to the<br />
application's standard REST protocol, and it supports modifying those<br />
objects and saving them, almost identical to the way you'd do it in<br />
your Rails controllers.</p>
<p><span style="font-family:courier new;font-size:large;">The Synergy</span><br />
My<br />
point to this article is that I think the combination of these<br />
libraries and concepts is the Right Way to do web programming (at least<br />
with what we have at our fingertips this year). I believe it is the<br />
Right Concept to execute all of the application-specific logic at the<br />
client and leave the webserver as a dumb but robust resource operator.<br />
(Bonus: Add <a href="http://developers.joyent.com/">slingshot</a> to your application and this will work extremely well!)<br />
The<br />
coolness begins here. If you program your applications in this way, you<br />
get a bonus: You can super-easily (well, okay, gui's can take a while<br />
to make well) create several different client-side interfaces to your<br />
application. You could create a multi-faceted application and create a<br />
client interface that is specific to each facet of operations. Scale it<br />
bigger and run several applications that are mostly different, all as<br />
one integrated application, just with different client interfaces to<br />
interact with only what is relevant to its needs.</p>
<p>Give me your thoughts!</p>
<p class="technorati-tags"><a rel="tag" href="http://technorati.com/tag/jester">jester</a>, <a rel="tag" href="http://technorati.com/tag/rails">rails</a>, <a rel="tag" href="http://technorati.com/tag/rest">rest</a>, <a rel="tag" href="http://technorati.com/tag/restful">restful</a>, <a rel="tag" href="http://technorati.com/tag/rubyonrails">rubyonrails</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Web Application Recipe, 2008]]></title>
<link>http://primarily.wordpress.com/?p=3</link>
<pubDate>Sat, 23 Aug 2008 08:25:08 +0000</pubDate>
<dc:creator>primery</dc:creator>
<guid>http://primarily.pt-br.wordpress.com/2008/08/23/web-application-recipe-2008/</guid>
<description><![CDATA[Writing a web application in Java in 2008 is much more straightforward than it was just a couple of ]]></description>
<content:encoded><![CDATA[<p>Writing a web application in Java in 2008 is much more straightforward than it was just a couple of years ago.  Here are some reasons why:</p>
<p><strong>REST makes the architecture clear</strong></p>
<p>Roy Fielding's concept of REST has focussed attention back to the web. If you really want to write a <strong>web </strong>application, you know what to do ..</p>
<ul>
<li>figure out what <strong>Resources </strong>you want to make manipulable via GET, POST, PUT and DELETE requests (i.e. CRUD operations)</li>
<li>implement code which responds to those requests</li>
</ul>
<p><strong>OpenJPA (JPA) makes persistence easy</strong></p>
<p>The Resources you want to make manipulable must of course be stored somewhere. Thanks to <a href="http://java.sun.com/javaee/overview/faq/persistence.jsp">JPA </a>(Java Persistence Architecture). Using Apache's <a href="http://openjpa.apache.org">OpenJPA </a>could hardly be easier. You just define an entity in a plain old Java class with fields and getters and setters and annotate the class definition as <span style="text-decoration:underline;"><span style="color:#000000;">@Entity</span></span>. Once that is done, you persist instances of that class by passing them to a <span style="text-decoration:underline;">persist </span>method of an <span style="text-decoration:underline;">EntityManager</span>. Could it be simpler? JPA abstracts away database dependencies, so you no longer have to worry (much) about implementing your persistence layer differently for the different databases you want to support.</p>
<p><strong>Jersey (JSR-311) makes request handling easy</strong></p>
<p>So if you can store and retrieve Resources from the db with no problem, you just need code which accepts and interprets requests - figures out what resources are being asked for - and then marshals them back in responses. Well, anything which implements the <a href="https://jsr311.dev.java.net/nonav/javadoc/index.html">JSR-311 API</a> (such as the reference implementation from Sun <a href="http://wikis.sun.com/display/Jersey/Main">Jersey</a>, or <a href="http://cwiki.apache.org/CXF20DOC/jax-rs-jsr-311.html">Apache CXF</a> ) makes that easy.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[REST (Representational State Transfer) and RESTful web services: Methods, Concepts and Examples]]></title>
<link>http://mauriziostorani.wordpress.com/?p=383</link>
<pubDate>Sun, 27 Jul 2008 12:38:07 +0000</pubDate>
<dc:creator>Maurizio Storani</dc:creator>
<guid>http://mauriziostorani.pt-br.wordpress.com/2008/07/27/rest-representational-state-transfer-and-restful-web-services-concepts-and-examples/</guid>
<description><![CDATA[Representational state transfer (REST) is a style of software architecture for distributed hypermedi]]></description>
<content:encoded><![CDATA[<p><img class="alignleft" style="margin:3px 8px;" src="http://schneider.blogspot.com/uploaded_images/Recombinant-754930.JPG" alt="REST vs SOA; the Lego analogy" width="269" height="158" /><strong>Representational state transfer</strong> (<strong>REST</strong>) is a style of software architecture for distributed hypermedia systems such as the World Wide Web. As such, it is not strictly only a method of building what are sometimes called "web services." The terms “representational state transfer” and “REST” were introduced in 2000 in the doctoral dissertation of Roy Fielding,<sup> </sup>one of the principal authors of the Hypertext Transfer Protocol (HTTP) specification. The terms have since come into widespread use in the networking community.</p>
<p>REST strictly refers to a collection of network architecture principles which outline how resources are defined and addressed. The term is often used in a looser sense to describe any simple interface which transmits domain-specific data over HTTP without an additional messaging layer such as SOAP or session tracking via HTTP cookies. These two meanings can conflict as well as overlap. It is possible to design any large software system in accordance with Fielding’s REST architectural style without using HTTP and without interacting with the World Wide Web.<sup class="noprint Template-Fact"><span style="white-space:nowrap;" title="This claim needs references to reliable sources since May 2008"> </span></sup>It is also possible to design simple XML+HTTP interfaces which do not conform to REST principles, and instead follow a model of remote procedure call. The difference between the uses of the term “REST” therefore causes some confusion in technical discussions.</p>
<p>Systems which follow Fielding’s REST principles are often referred to as “<strong>RESTful</strong>”.</p>
<p>Most introductions to REST start with the formal definition and background. I’ll defer this for a while and provide a simplified, pragmatic definition: REST is a set of principles that define how Web standards, such as HTTP and URIs, are supposed to be used (which often differs quite a bit from what many people actually do). The promise is that if you adhere to REST principles while designing your application, you will end up with a system that exploits the Web’s architecture to your benefit. In summary, the five key principles are:</p>
<ul>
<li>Give every “thing” an ID</li>
<li>Link things together</li>
<li>Use standard methods</li>
<li>Resources with multiple representations</li>
<li>Communicate statelessly</li>
</ul>
<p>Let’s take a closer look at each of these principles.</p>
<p>The term REST was defined by <a title="Roy T. Fielding" href="http://www.ics.uci.edu/%7Efielding/" target="_blank">Roy T. Fielding</a> in his <a title="Architectural Styles and the Design of Network-based Software Architectures" href="http://www.ics.uci.edu/%7Efielding/pubs/dissertation/top.htm" target="_blank">PhD thesis</a> (you might actually want to follow that link — it’s quite readable, for a dissertation at least). Roy had been one of the primary designer of many essential Web protocols, including HTTP and URIs, and he formalized a lot of the ideas behind them in the document. (The dissertation is considered “the REST bible”, and rightfully so — after all, the author invented the term, so by definition, anything he wrote about it must be considered authorative.) In the dissertation, Roy first defines a methodology to talk about <em>architectural styles</em> — high-level, abstract patterns that express the core ideas behind an architectural approach. Each architectural style comes with a set of <em>constraints</em> that define it. Examples of architectural styles include the “null style” (which has no constrains at all), pipe and filter, client/server, distributed objects and — you guessed it — REST.</p>
<p>If all of this sounds quite abstract to you, you are right — REST in itself is a high-level style that could be implemented using many different technologies, and instantiated using different values for its abstract properties. For example, REST includes the concepts of resources and a uniform interface — i.e. the idea that every resource should respond to the same methods. But REST doesn’t say which methods these should be, or how many of them there should be.</p>
<p>One “incarnation” of the REST style is HTTP (and a set of related set of standards, such as URIs), or slightly more abstractly: the Web’s architecture itself. To continue the example from above, HTTP “instantiates” the REST uniform interface with a particular one, consisting of the HTTP verbs. As Fielding defined the REST style after the Web — or at least, most of it — was already “done”, one might argue whether it’s a 100% match. But in any case, the Web, HTTP and URIs are the only major, certainly the only relevant instance of the REST style as a whole. And as Roy Fielding is both the author of the REST dissertation and has been a strong influence on the Web architecture’s design, this should not come as a surprise.</p>
<p>Finally, I’ve used the term “RESTful HTTP” from time to time, for a simple reason: Many applications that use HTTP don’t follow the principles of REST — and with some justification, one can say that using HTTP without following the REST principles is equal to abusing HTTP. Of course this sounds a little zealous — and in fact there are often reasons why one would violate a REST constraint, simply because every constraint induces some trade-off that might not be acceptable in a particular situation. But often, REST constraints are violated due to a simple lack of understanding of their benefits. To provide one particularly nasty example: the use of HTTP GET to invoke operations such as deleting an object violates REST’s safety constraint and plain common sense (the client cannot be held accountable, which is probably not what the server developer intended). But more on this, and other notable abuses, in a follow-up article. (<a href="http://www.infoq.com/articles/rest-introduction" target="_blank">more</a>)</p>
<h2>Why REST?</h2>
<p>REST-style services (i.e., RESTful services) adhere to a set of constraints and architectural principles that include the following:</p>
<table border="0" width="75%" align="center">
<tbody>
<tr>
<td>
<ul style="margin-top:1pt;">
<li>RESTful services are <em>stateless</em>. As Fielding writes in Section 5.1.3 of his thesis, "each request from client to server must contain all the information necessary to understand the request, and cannot take advantage of any stored context on the server."</li>
<li>RESTful services have a uniform interface. This constraint is usually taken to mean that the only allowed operations are the HTTP operations: GET, POST, PUT, and DELETE.</li>
<li>REST-based architectures are built from resources (pieces of information) that are uniquely identified by URIs. For example, in a RESTful purchasing system, each purchase order has a unique URI.</li>
<li>REST components manipulate resources by exchanging representations of the resources. For example, a purchase order resource can be represented by an XML document. Within a RESTful purchasing system, a purchase order might be updated by posting an XML document containing the changed purchase order to its URI.</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Fielding writes that "REST-based architectures communicate primarily through the transfer of representations of resources" (Section 5.3.3). This is fundamentally different from the Remote Procedure Call (RPC) approach that encapsulates the notion of invoking a procedure on the remote server. Hence, RPC messages typically contain information about the procedure to be invoked or action to be taken. This information is referred to as a verb in a Web service request. In the REST model, the only verbs allowed are GET, POST, PUT, and DELETE. In the RPC approach, typically many operations are invoked at the same URI. This is to be contrasted with the REST approach of having a unique URI for each resource.</p>
<p>These are the basic principles behind REST. However, when people talk about the benefits of RESTful systems today, they usually are not strictly applying these principles. For example, among REST advocates, keeping shopping cart data on the server and maintaining a session related to the shopping process that is using the cart is acceptable. (Storing session information or shopping cart data on the server is a clear violation of Fielding's original REST concept since it violates the requirement that a service be stateless.) In fact, the XML/HTTP Binding provided by JAX-WS for implementing RESTful services provides for session management capabilities using cookies, URL rewriting, and SSL session IDs.</p>
<p>More significant deviations from Fielding's definition of REST involve getting around the "uniform interface" constraint by embedding verbs and parameters inside URLs. The Amazom.com REST interface, for example, includes verbs in query strings and doesn't have unique URIs for each resource. Systems like this, although labeled as RESTful, are really starting to look very much like RPC using XML over HTTP without SOAP.</p>
<p>For the purposes of this book, I am not going to wade into a debate on what is or isn't RESTful. I simply define RESTful Web Services in contrast to SOAP Web Services. Table 3–1 illustrates the principal differences. (<a href="http://www.webreference.com/programming/basic_soa/index.html" target="_blank">more</a>)</p>
<h2>What are the differences among SOAP, XML-RPC, and REST?</h2>
<p><strong><span class="a1"><span class="text6">EXPERT RESPONSE FROM:</span> <a href="http://searchsoa.techtarget.com/expert/KnowledgebaseBio/0,289623,sid26_cid394752,00.html" target="_blank">David Linthicum</a> </span></strong></p>
<p>SOAP, or Simple Object Access Protocol is an XML-based object invocation protocol, and was originally developed for distributed applications to communicate over HTTP. SOAP defines the use of XML and HTTP to access platform independent services.</p>
<p>In contrast, XML-RPC is a Remote Procedure Calling protocol that works over the Internet, and is really an XML-RPC message that is an HTTP-POST request. The body of the request is in XML. A procedure executes on the server and the value it returns is also formatted in XML.</p>
<p>*  REST is a bit different. REST (REpresentative State Transfer) is a technique for implementing Web services using XML documents plus standard HTTP, using its well-known operations (PUT, GET, POST, DELETE). The service-specific API is created by defining URIs (typically URLs) and XML documents that model the data structures and requests/responses required. REST has some very useful properties, e.g. you can use standard firewalls for security, standard caching for performance, while still letting you do everything that SOAP and XML-RPC can do.</p>
<h2>ReST Vs SOA(P)</h2>
<p>[slideshare id=82630&#38;doc=rest-vs-soap-yawn2289&#38;w=425]</p>
<p>[slideshare id=114108&#38;doc=web-of-science-rest-or-soap4736&#38;w=425]</p>
<h2>REST Applied to URI</h2>
<p>Uniform Resource Identifiers (URI) are both the simplest element of the Web architecture and the most important. URI have been known by many names: WWW addresses, Universal Document Identifiers, Universal Resource Identifiers, and finally the combination of Uniform Resource Locators (URL) and <span class="new">Names</span> (<span class="new">URN</span>). Aside from its name, the <span class="new">URI syntax</span> has remained relatively unchanged since 1992. However, the specification of Web addresses also defines the scope and semantics of what we mean by resource, which has changed since the early Web architecture. REST was used to define the term resource for the <span class="new">URI standard</span>, as well as the overall semantics of the generic interface for manipulating resources via their representations.</p>
<ul>
<li> <a title="Redefinition of Resource" href="http://simplewebservices.org/index.php?title=Redefinition_of_Resource" target="_blank">Redefinition of Resource</a></li>
<li> <a title="Manipulating Shadows" href="http://simplewebservices.org/index.php?title=Manipulating_Shadows" target="_blank">Manipulating Shadows</a></li>
<li> <a title="Remote Authoring" href="http://simplewebservices.org/index.php?title=Remote_Authoring" target="_blank">Remote Authoring</a></li>
<li> <a title="Binding Semantics to URI" href="http://simplewebservices.org/index.php?title=Binding_Semantics_to_URI" target="_blank">Binding Semantics to URI</a></li>
<li> <a title="REST Mismatches in URI" href="http://simplewebservices.org/index.php?title=REST_Mismatches_in_URI" target="_blank">REST Mismatches in URI</a></li>
</ul>
<h2>REST Applied to HTTP</h2>
<p>The Hypertext Transfer Protocol (<span class="new">HTTP</span>) has a special role in the Web architecture as both the primary application-level protocol for communication between Web components and the only protocol designed specifically for the transfer of resource representations. Unlike URI, there were a large number of changes needed in order for <span class="new">HTTP</span> to support the modern Web architecture. The developers of <span class="new">HTTP</span> implementations have been conservative in their adoption of proposed enhancements, and thus extensions needed to be proven and subjected to standards review before they could be deployed. REST was used to identify problems with the existing <span class="new">HTTP</span> implementations, specify an interoperable subset of that protocol as HTTP/1.0, analyze proposed extensions for HTTP/1.1, and provide motivating rationale for deploying HTTP/1.1.</p>
<p>The key problem areas in <span class="new">HTTP</span> that were identified by REST included planning for the deployment of new protocol versions, separating message parsing from <span class="new">HTTP</span> semantics and the underlying transport layer (TCP), distinguishing between authoritative and non-authoritative responses, fine-grained control of caching, and various aspects of the protocol that failed to be self-descriptive. REST has also been used to model the performance of Web applications based on <span class="new">HTTP</span> and anticipate the impact of such extensions as persistent connections and content negotiation. Finally, REST has been used to limit the scope of standardized <span class="new">HTTP</span> extensions to those that fit within the architectural model, rather than allowing the applications that misuse <span class="new">HTTP</span> to equally influence the standard.</p>
<ul>
<li> <a title="Extensibility" href="http://simplewebservices.org/index.php?title=Extensibility" target="_blank">Extensibility</a></li>
<li> <a title="Self-descriptive Messages" href="http://simplewebservices.org/index.php?title=Self-descriptive_Messages" target="_blank">Self-descriptive Messages</a></li>
<li> <a title="Performance" href="http://simplewebservices.org/index.php?title=Performance" target="_blank">Performance</a></li>
<li> <a title="REST Mismatches in HTTP" href="http://simplewebservices.org/index.php?title=REST_Mismatches_in_HTTP" target="_blank">REST Mismatches in HTTP</a></li>
<li> <a title="Matching Responses to Requests" href="http://simplewebservices.org/index.php?title=Matching_Responses_to_Requests" target="_blank">Matching Responses to Requests</a></li>
</ul>
<h2>RESTful Web Services</h2>
<p>This chapter describes the REST architecture and RESTful web services, and explains how to use the REST API to create RESTful web services.</p>
<h3>What Are RESTful Web Services?</h3>
<p>Representational State Transfer (REST) is a software application architecture modeled after the way data is represented, accessed, and modified on the web. In the REST architecture, data and functionality are considered resources, and these resources are accessed using Uniform Resource Identifiers (URIs), typically links on the web. The resources are acted upon by using a set of simple, well-defined operations. The REST architecture is fundamentally a client-server architecture, and is designed to use a stateless communication protocol, typically HTTP. In the REST architecture, clients and servers exchange representations of resources using a standardized interface and protocol. These principles encourages REST applications to be simple, lightweight, and have high performance.</p>
<p>RESTful web services are web applications built upon the REST architecture. They:</p>
<ul>
<li>expose resources (data and functionality) through web URIs</li>
<li>use the four main HTTP methods to create, retrieve, update, and delete resources</li>
</ul>
<p>RESTful web services typically map the four main HTTP methods to the so-called CRUD actions: create, retrieve, update, and delete. The following table shows a mapping of HTTP methods to these CRUD actions.</p>
<p><a name="gekxc"></a>Table 6-1 HTTP Methods and their Corresponding CRUD Action</p>
<table border="0">
<tbody>
<tr>
<th>HTTP Method</th>
<th>CRUD Action</th>
</tr>
<tr>
<td><tt>GET</tt></td>
<td>Retrieve a resource.</td>
</tr>
<tr>
<td><tt>POST</tt></td>
<td>Create a resource.</td>
</tr>
<tr>
<td><tt>PUT</tt></td>
<td>Update a resource.</td>
</tr>
<tr>
<td><tt>DELETE</tt></td>
<td>Delete a resource.</td>
</tr>
</tbody>
</table>
<p>(<a href="http://developers.sun.com/docs/web/swdp/r2/tutorial/doc/p34.html" target="_blank">more</a>)</p>
<h2>Putting REST on Rails</h2>
<p>"Convention over configuration" is one of the key principles behind the design of Ruby on Rails. It was built with a specific way of doing things and as long as you follow the "Rails way" everything will just work with little or no configuration. That's part of the reason Rails is so successful--as long as you follow its conventions you get many benefits with less work than other frameworks that require you to be more explicit.</p>
<p>The HTTP protocol is very similar in this respect. Stray from the path and you'll find yourself hacking together replacements for basic things HTTP gives you for free. Stay on the path and you gain benefits like caching and better scalability of your applications with less effort. A well-designed--which typically means a RESTful--web application makes good use of available HTTP methods, rather than relying on <code>GET</code> requests to trigger server state changes.</p>
<p>The ideal is to dispatch to a different handler based on the HTTP method, actually running different code depending on the method, and making it impossible to unintentionally change state with a <code>GET</code> request.</p>
<p>(<a href="http://www.xml.com/pub/a/2006/04/19/rest-on-rails.html" target="_blank">more</a>)</p>
<h3><a href="http://railsforum.com/viewtopic.php?id=1068" target="_blank">Getting Started with RESTful Rails</a></h3>
<p>Since DHH's keynote at RailsConf there has been a lot of talk about RESTful rails. I finally decided to get up to speed and start exploring. This is a look at the new scaffold_resource and routing that will be in Rails 1.2.</p>
<p>The Rails application is a sort of "jukebox" or more accurately a list of artists and their albums. But enough about the name, let's get started. (<a href="http://railsforum.com/viewtopic.php?id=1068" target="_blank">more</a>)</p>
<h2><a href="http://www.thomas-bayer.com/rest-demo.htm" target="_blank">Online REST Web Service Demo</a></h2>
<p>This <a rel="nofollow" href="http://www.thomas-bayer.com/sqlrest/" target="_blank">online</a> demo is an example of a RESTful Web Service. The service was implemented using the principles of the REpresentational State Transfer architectural style. It exposes the Hypersonic sample database as Web Service.<br />
Using HTTP and XML, resources can be queried, removed and altered. A Web browser like Firefox or MS Internet Explorer can be used for queries. (<a href="http://www.thomas-bayer.com/rest-demo.htm" target="_blank">more</a>)</p>
<h2>NetBeans REST Web Services, Building and Deploying</h2>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/cDdfVMro99s'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/cDdfVMro99s&rel=0' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object></span></p>
<p style="text-align:right;"><em>[wikipedia.org]<br />
[http://www.webreference.com]<br />
[http://www.infoq.com/]<br />
[http://tssblog.techtarget.com/]<br />
[http://developers.sun.com]<br />
[http://www.slideshare.net/]<br />
[http://railsforum.com/]<br />
[http://searchsoa.techtarget.com/]<br />
[http://www.thomas-bayer.com/]</em></p>
<p><!-- AddThis Button BEGIN --> <a title="Bookmark and Share" href="http://www.addthis.com/bookmark.php?wt=nw&#38;logo=http://mauriziostorani.wordpress.com/files/2008/07/logo_for_add.jpg&#38;pub=flamel&#38;url=http://mauriziostorani.wordpress.com/2008/07/27/rest-representational-state-transfer-and-restful-web-services-concepts-and-examples&#38;title=REST (Representational State Transfer) and RESTful web services: Methods, Concepts and Examples" target="_blank"><img class="alignleft" src="http://s9.addthis.com/button1-bm.gif" border="0" alt="Bookmark and Share" width="125" height="16" /></a> <!-- AddThis Button END --></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[REST and RESTFul RESTとRESTFul]]></title>
<link>http://takechan.wordpress.com/?p=81</link>
<pubDate>Thu, 17 Jul 2008 02:32:06 +0000</pubDate>
<dc:creator>Take chan</dc:creator>
<guid>http://takechan.pt-br.wordpress.com/2008/07/17/rest-and-restful-rest%e3%81%a8restful/</guid>
<description><![CDATA[ 
When I read articles related to REST, RESTFul, and Web Services, most of contents support one sid]]></description>
<content:encoded><![CDATA[<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;">When I read articles related to REST, RESTFul, and Web Services, most of contents support one side of these. Why don’t we use in mix? There are places that are very good for REST, and some others are not. For example, REST can cover all resource oriented processing, but it cannot cover business oriented processing such as “verify”, “process”, etc. When you need to access to a public API, which is made in Web Services, you have to use it. I think we should be flexible as IT architect. How come so many IT architects tend to have naive mind</span><span style="font-family:&#34;">？</span><span style="font-family:Times New Roman;">(Another similar example, JBI vs SCA arguments, EJB or not EJB, etc.)</span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:small;"><span style="font-family:Times New Roman;">REST, RESTFul</span><span style="font-family:&#34;" lang="JA">、そして、</span><span style="font-family:Times New Roman;">Web Services</span><span style="font-family:&#34;" lang="JA">関係の記事を読む時、とかく一方的な意見に出会う。どうして混ぜて使えないのか？</span><span style="font-family:Times New Roman;">REST</span><span style="font-family:&#34;" lang="JA">にとっていいところもあるし、良くないところもある。たとえば、</span><span style="font-family:Times New Roman;">REST</span><span style="font-family:&#34;" lang="JA">は、リソースの処理は得意だけれど、ビジネス処理は不得意。たとえば、あってるか間違ってるかとか、ステイタスを変えるとか。公共に使われている</span><span style="font-family:Times New Roman;">API</span><span style="font-family:&#34;" lang="JA">は、</span><span style="font-family:Times New Roman;">Web Services</span><span style="font-family:&#34;" lang="JA">でできているかもしれない。その時は、それしか使えない。</span><span style="font-family:Times New Roman;">IT</span><span style="font-family:&#34;" lang="JA">設計者としては、柔軟性が求められる。どうして、多くの</span><span style="font-family:Times New Roman;">IT</span><span style="font-family:&#34;" lang="JA">設計者は、単純思考なのかな？似たようなこととして、</span><span style="font-family:Times New Roman;">JBI</span><span style="font-family:&#34;" lang="JA">と</span><span style="font-family:Times New Roman;">SCA</span><span style="font-family:&#34;" lang="JA">の議論とか、</span><span style="font-family:Times New Roman;">EJB</span><span style="font-family:&#34;" lang="JA">を使うか使わないかとか。</span></span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Data Portability got a little eaiser with GNIP]]></title>
<link>http://brightsparc.wordpress.com/?p=49</link>
<pubDate>Tue, 08 Jul 2008 09:21:03 +0000</pubDate>
<dc:creator>brightsparc</dc:creator>
<guid>http://brightsparc.pt-br.wordpress.com/2008/07/08/data-portability-got-a-little-eaiser-with-gnip/</guid>
<description><![CDATA[A new data portability company GNIP has been getting a bit of press lately.  They are positioning t]]></description>
<content:encoded><![CDATA[<p>A new data portability company <a href="http://gnipcentral.com/">GNIP</a> has been getting a <a href="http://www.readwriteweb.com/archives/gnip_grand_central_station.php">bit of press</a> lately.  They are positioning themselves as the goto-infrastructure-publisher-guy for the social web.  A one stop shop where you can get <a href="http://blog.gnipcentral.com/2008/07/01/the-what-of-gnip-changing-apis-from-pull-to-push/">pushed</a> all your feed data from twitter, digg, etc... without having to ping every single provider.</p>
<p>They have timed their market entry well given Twitter's very public performance woes.  But GNIP offers the possibility of returning aggregated data in a consistent way, so may help speed up the standardization of the various microformats out there on the social web.</p>
<p>I like GNIP because of it's <a href="http://blog.gnipcentral.com/2008/07/04/the-how-of-gnip-keep-it-simple-stupid/">simple RESTful approach</a> to design and architecture.  Their V1 was built in 90 days, and followed up with transitioning the system into the cloud care of AWS/Ec2 running on top of <a href="http://terracotta.org/">TerraCotta</a> and <a href="http://activemq.apache.org/">ActiveMQ</a>.  Very cool!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[REST: risorse &quot;complesse&quot;]]></title>
<link>http://itlab.wordpress.com/2008/07/03/rest-risorse-complesse/</link>
<pubDate>Wed, 02 Jul 2008 14:00:19 +0000</pubDate>
<dc:creator>Andrea Gumina</dc:creator>
<guid>http://itlab.pt-br.wordpress.com/2008/07/02/rest-risorse-complesse/</guid>
<description><![CDATA[La RFC 2396 (URI - Uniform Resource Identifier) definisce &#8220;risorsa&#8221; una qualunque cosa c]]></description>
<content:encoded><![CDATA[<p align="justify">La <a href="http://www.ietf.org/rfc/rfc2396.txt" target="_blank">RFC 2396 (URI - Uniform Resource Identifier)</a> definisce "risorsa" una qualunque cosa che abbia un'identità e che - concettualmente - possa corrispondere ad un'entità o un insieme.</p>
<p align="justify">E' un po' che mi chiedo se "dietro" una risorsa si possa "nascondere" qualcosa di più "complesso" (una serie di passi, ad esempio, una logica applicativa complicata a piacere, ecc.), continuando, però, a soddisfare i vincoli di REST (mi riferisco, sopratutto, <a href="http://itlab.wordpress.com/2008/06/09/rest-representational-state-transfer/" target="_blank">all'interfaccia uniforme e alla mancanza di stato</a>).</p>
<p align="justify">Stefan Tilkov, autore dell'articolo "<a href="http://www.infoq.com/articles/tilkov-rest-doubts">Addressing Doubts about REST</a>" (già citato in un articolo precedente "<a href="http://itlab.wordpress.com/2008/05/29/letture-consigliate-su-rest/" target="_blank">Letture consigliate su REST</a>"), spiega come <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm" target="_blank">REST (REpresentational State Transfer)</a> non sia confinato alle sole operazioni <a href="http://en.wikipedia.org/wiki/Create%2C_read%2C_update_and_delete" target="_blank">CRUD (Create, Read, Update and Delete)</a>: una URI tipo <em>http://example.com/calculation?a=2&#38;b=3</em>, infatti, può corrispondere alla somma tra <em>a </em>e <em>b</em>. L'articolo descrive una soluzione in sintonia con REST (implementato con HTTP): una POST che abbia come effetto la creazione della risorsa-risultato e come ritorno la URI corrispondente (da usare con una GET). </p>
<p align="justify">Il libro "<a href="http://www.amazon.com/RESTful-Web-Services-Leonard-Richardson/dp/0596529260" target="_blank">RESTful Web Services</a>" di Leonard Richardson e Sam Ruby, nella parte dedicata al disegno di risorse, illustra strategie simili.</p>
<p align="justify">Quindi dietro una risorsa si può celare qualcosa di più "complesso" di una "semplice" entità. Tale risorsa, però, non coincide con la risorsa-risultato cercata, è il punto di raccolta delle richieste ("<a href="http://www.amazon.com/RESTful-Web-Services-Leonard-Richardson/dp/0596529260" target="_blank">RESTful Web Services</a>" lo definisce <em>factory</em>): accoglie i POST (richiesta di creazione, non sicura, non idempotente), crea la risorsa-risultato (o ne accoda la richiesta) e ne ritorna l'URI da usare con una GET (richiesta di informazioni, sicura, idempotente).</p>
<p align="justify">Questo, che sicuramente rispetta i vincoli imposti da REST, mi sembra, oltre che macchinoso, richiedere al client una certa "consapevolezza" (che, in taluni casi, potrebbe rafforzare l'accoppiamento): alla POST deve seguire necessariamente una (o più) GET con cui recuperare la risorsa-risultato (o richiederne lo stato di esecuzione - in tal caso il client deve farsi carico anche di una DELETE per eliminare la risorsa temporanea). Conseguenza dell'interfaccia uniforme (i metodi con semantica indipendente dalle risorse sono generici, non specializzati e, talvolta, impongono al client di soddisfare un flusso di lavoro ben preciso) e della mancanza, per alcune situazioni, di soluzioni REST collaudate.</p>
<p align="justify">Un codice <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">201 ("Created")</a>, in risposta alla POST, che oltre alla URI della risorsa creata riportasse la sua rappresentazione, o un codice <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">303 ("See Other")</a> che "inviterebbe"&#160; ad eseguire "automaticamente" una GET verso la URI ritornata (la risorsa-risposta), potrebbero isolare la logica di business del client dalle logiche del colloquio HTTP; sono soluzioni, comunque, da studiare di volta in volta.</p>
<p style="text-align:center;">----&#62;&#60;---- </p>
<p style="text-align:center;"><span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Segui il feed</a> e <a href="http://itlab.wordpress.com/">commenta!</a></span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[REST (REpresentational State Transfer): fondamenti]]></title>
<link>http://itlab.wordpress.com/2008/06/09/letture-consigliate-fondamenti-di-rest/</link>
<pubDate>Mon, 09 Jun 2008 06:40:00 +0000</pubDate>
<dc:creator>Andrea Gumina</dc:creator>
<guid>http://itlab.pt-br.wordpress.com/2008/06/09/rest-representational-state-transfer/</guid>
<description><![CDATA[Roy Thomas Fielding sintetizza in questa presentazione il contenuto della sua tesi di dottorato ]]></description>
<content:encoded><![CDATA[<p style="text-align:justify;"><a href="http://www.ics.uci.edu/~fielding/" target="_blank">Roy Thomas Fielding</a> sintetizza in questa <a href="http://www.slideshare.net/royfielding/a-little-rest-and-relaxation" target="_blank">presentazione</a> il contenuto della sua tesi di dottorato "<a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm" target="_blank">Architectural Styles and the Design of Network-based Software Architectures</a>" (con cui, nel 2000, introduceva REST).</p>
<p style="text-align:justify;">La presentazione definisce i concetti <strong>architettura software</strong> (astrazione degli elementi di run-time di un sistema, durante una delle sue fasi operative) e <strong>stile</strong> (insieme di vincoli che inducono le qualità e i compromessi di un'architettura) e indica quali vincoli caratterizzano lo stile di architettura denominato REST:</p>
<ul>
<li>
<p style="text-align:justify;"><strong>mancanza di stato</strong> (ha qualità di migliorare la scalabilità, l'affidabilità e la visibilità - circoscrivendo la richiesta - ma ha come compromessi il degrado delle prestazioni - a causa del maggior numero di dati da presentare - e il legame più stretto tra client e server)</p>
</li>
<li>
<p style="text-align:justify;"><strong><em>client-server</em></strong> (separa le competenze e migliora la scalabilità)</p>
</li>
<li>
<p style="text-align:justify;"><em><strong>caching</strong></em> (migliora l'efficienza e la scalabilità ma riduce l'affidabilità - i dati in cache potrebbero non essere aggiornati)</p>
</li>
<li>
<p style="text-align:justify;"><strong>interfaccia uniforme</strong> (migliora la visibilità, semplifica e disaccoppia ma riduce l'efficienza - a causa della generalizzazione)</p>
</li>
<li>
<p style="text-align:justify;"><strong>gerarchia a livelli</strong> (introduce l'incapsulamento e l'intermediazione, semplifica i client ma aumenta la latenza)</p>
</li>
<li>
<p style="text-align:justify;"><strong>codice on-demand</strong> (download ed esecuzione di <em>applet</em> e <em>script</em>: semplifica i client, aumenta le possibilità di estensione ma riduce la visibilità)</p>
</li>
</ul>
<p style="text-align:justify;">Spiega poi in dettaglio il vincolo di "interfaccia uniforme":</p>
<ul>
<li>
<p>tutte le risorse sono identificate da URI</p>
</li>
<li>
<p>i metodi hanno semantica indipendente dalle risorse</p>
</li>
<li>
<p>i messaggi scambiati (rappresentazione delle risorse) sono auto-descrittivi</p>
</li>
<li>
<p>le rappresentazioni indicano lo stato della risorsa, gli eventuali link presenti le transizioni possibili</p>
</li>
</ul>
<p>Elenca infine i benefici di REST:</p>
<ul>
<li>
<p>scalabilità</p>
</li>
<li>
<p>semplicità</p>
</li>
<li>
<p>minimo accoppiamento</p>
</li>
</ul>
<p style="text-align:justify;">Vale la pena - lo sto facendo - leggersi la tesi (pubblicata anche come <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/fielding_dissertation.pdf" target="_blank">pdf</a>).</p>
<p><br></p>
<p style="text-align:center;">[slideshare id=356791&#38;doc=200804restapachecon-1208367700049034-9&#38;w=425]</p>
<p><br></p>
<p style="text-align:center;">----&#62;&#60;----</p>
<p style="text-align:center;"><span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Sottoscrivi il feed completo</a> e <a href="http://itlab.wordpress.com/">partecipa alla discussione</a></span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Letture consigliate su REST]]></title>
<link>http://itlab.wordpress.com/2008/05/29/letture-consigliate-su-rest/</link>
<pubDate>Thu, 29 May 2008 06:30:00 +0000</pubDate>
<dc:creator>Andrea Gumina</dc:creator>
<guid>http://itlab.pt-br.wordpress.com/2008/05/29/letture-consigliate-su-rest/</guid>
<description><![CDATA[Consiglio la lettura di due articoli molto interessanti: Addressing Doubts about REST di Stefan Tilk]]></description>
<content:encoded><![CDATA[<p style="text-align:justify;">Consiglio la lettura di due articoli molto interessanti: <a href="http://www.infoq.com/articles/tilkov-rest-doubts" target="_blank">Addressing Doubts about REST</a> di Stefan Tilkov e <a href="http://jim.webber.name/2008/05/20/2f7966ac-29e8-4569-8645-6e85ba449898.aspx" target="_blank">Notes from the Australian Architecture Forum</a> di Jim Webber.</p>
<p style="text-align:justify;">I punti più stimolanti:</p>
<ul>
<li>
<p style="text-align:justify;">il modello <em><a href="http://en.wikipedia.org/wiki/Publish/subscribe" target="_blank">publish-subscribe</a></em> è implementabile con i <em>feed</em> <a href="http://www.rssboard.org/rss-specification" target="_blank">RSS</a> o <a href="http://tools.ietf.org/html/rfc4287" target="_blank">Atom</a>: i sottoscrittori interrogano per nuovi messaggi. Non è la soluzione quando il ritardo deve essere minimo</p>
</li>
<li>
<p style="text-align:justify;">se si decide per XML si può usare <a href="http://www.w3.org/TR/xmlschema-0/" target="_blank">XML Schema</a> per definire formalmente i messaggi e il <em><a href="http://en.wikipedia.org/wiki/XML_Data_Binding" target="_blank">data binding</a></em> per generare le classi</p>
</li>
<li>
<p style="text-align:justify;">l'accoppiamento blando e le <a href="http://it.wikipedia.org/wiki/ACID" target="_blank">transazioni ACID</a> non vanno d'accordo: dover coordinare il commit tra sistemi diversi rafforza l'accoppiamento</p>
</li>
<li>
<p style="text-align:justify;">l'asincronia si può implementare come una risposta <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">202 (Accepted)</a> o <a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html" target="_blank">201 (Created)</a> ed una URI nel messaggio di ritorno</p>
</li>
</ul>
<p style="text-align:justify;">Concludo riportando che entrambi concordano nell'affermare che REST non poi così semplice e che per alcune cose mancano soluzioni standard.</p>
<p style="text-align:center;">----&#62;&#60;----</p>
<p style="text-align:center;"><span style="font-size:0.9em;">Hai trovato questo post interessante? <a href="http://feeds.feedburner.com/itlab" target="_blank">Sottoscrivi il feed completo</a> e <a href="http://itlab.wordpress.com/">partecipa alla discussione</a></span></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[RESTful architecture]]></title>
<link>http://firstruby.wordpress.com/?p=35</link>
<pubDate>Thu, 29 May 2008 04:59:29 +0000</pubDate>
<dc:creator>firstruby</dc:creator>
<guid>http://firstruby.pt-br.wordpress.com/2008/05/29/restful-architecture/</guid>
<description><![CDATA[RESTful interface means clean URLs, less code, CRUD interface.
CRUD means Create-READ-UPDATE-DESTROY]]></description>
<content:encoded><![CDATA[<p>RESTful interface means clean URLs, less code, CRUD interface.</p>
<p>CRUD means Create-READ-UPDATE-DESTROY.</p>
<p>You might heard about HTTP verbs, GET, POST. In REST, they add 2 new verbs, i.e, PUT, DELETE.</p>
<p>There are 7 default actions, those are - index, show, new, create, edit, update, destroy</p>
<p>GET is used when you retrieve data from database. POST is used when you create new record in database. PUT is used when you are updating any existing record in database, and DELETE is used when you are destroying any record in database.  Following table may clear the concept.</p>
<p><strong>Action</strong> <strong>VERB</strong></p>
<p>index                                                          GET</p>
<p>show                                                          GET</p>
<p>new                                                              GET</p>
<p>create                                                        POST</p>
<p>edit                          GET</p>
<p>update                      PUT</p>
<p>destroy                                                  DELETE</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[RESTful Best practices]]></title>
<link>http://srireddy.wordpress.com/?p=19</link>
<pubDate>Sat, 24 May 2008 03:19:52 +0000</pubDate>
<dc:creator>srireddy</dc:creator>
<guid>http://srireddy.pt-br.wordpress.com/2008/05/24/restful-best-practices/</guid>
<description><![CDATA[Best practices for REST-oriented architectures

According to &#8220;RESTful Web Services&#8221; by L]]></description>
<content:encoded><![CDATA[<div id="wikiheader" style="margin-bottom:1em;">Best practices for REST-oriented architectures</div>
<div id="wikicontent">
<p>According to "RESTful Web Services" by Leonard Richardson and Sam Ruby.</p>
<ul>
<li><strong>Addressability</strong></li>
</ul>
<blockquote><p>Every resource has its own unique URI.  Suggestion: Every <em>representation</em> of a resource has its own URI.  Headers shouldn't be the only tool a client has to specify which resource or representation is selected.</p></blockquote>
<ul>
<li><strong>Statelessness</strong></li>
</ul>
<blockquote><p>The server never stores any application state. Each client request is considered in isolation.</p></blockquote>
<ul>
<li><strong>Safety</strong></li>
</ul>
<blockquote><p>A client that makes a GET or HEAD request is not requesting any changes to server state.</p></blockquote>
<ul>
<li><strong>Idempotence</strong></li>
</ul>
<blockquote><p>Making more than one PUT or DELETE request to a given URL should have the same effect as making only one.</p></blockquote>
<ul>
<li><strong>New Resources: PUT vs POST</strong></li>
</ul>
<blockquote><p>A client can only use PUT to create resources when it can calculate the final URI. If the URI is not known, the client can POST to a "factory" resource.</p></blockquote>
<ul>
<li><strong>Connectedness</strong></li>
</ul>
<blockquote><p>Instead of assuming that rules how to construct URIs are known, use links. A service ought to be self-describing, and not relying on auxiliary English text that tells programmers how to write clients.</p></blockquote>
<ul>
<li><strong>Relationships Between Resources</strong></li>
</ul>
<blockquote><p>Instead of modifying the state of two resources, treat the relationship as a third kind of resource. The same goes for transactions. "When in doubt, make it a resource."</p></blockquote>
<ul>
<li><strong>URI Design</strong></li>
</ul>
<blockquote><p>URIs should be meaningful and well-structured. Use query variables only to suggest arguments being plugged into an algorithm. It is almost never appropriate to put the names of operations in URIs.</p></blockquote>
<ul>
<li><strong>Outgoing Representations</strong></li>
</ul>
<blockquote><p>Should be human-readable, but computer-oriented.</p></blockquote>
<ul>
<li><strong>Incoming Representations</strong></li>
</ul>
<blockquote><p>Usually key-value pairs, form-encoding is the most popular representation. If a resource state is too complex for key-value pairs, the input format should be the same as the output format.</p></blockquote>
<ul>
<li><strong>Service Versioning</strong></li>
</ul>
<blockquote><p>Simplest way: Incorporate versioning information into the resources' URIs.</p></blockquote>
<ul>
<li><strong>Permanent URIs Versus Readable URIs</strong></li>
</ul>
<blockquote><p>Whether URIs as UIs (meaningful, may break when resource state changes) or opaque URIs (e.g. using only database id, permanent) are more appropriate depends on the clients.</p></blockquote>
</div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Better URLs - part 2]]></title>
<link>http://mixwit.wordpress.com/?p=43</link>
<pubDate>Fri, 23 May 2008 07:37:07 +0000</pubDate>
<dc:creator>mixwit</dc:creator>
<guid>http://blog.mixwit.com/2008/05/23/better-urls-pt2/</guid>
<description><![CDATA[Mixtape path urls are now gorgeously readable! So if you just made a tape titled Best of the 80s Mix]]></description>
<content:encoded><![CDATA[<p>Mixtape path urls are now gorgeously readable! So if you just made a tape titled <em>Best of the 80s Mix</em>, the link will look like this:</p>
<ul>
<li><strong>mixwit.com/username/best-of-the-80s-mix</strong></li>
</ul>
<p>As <a href="http://blog.mixwit.com/2008/05/15/better-urls-pt1/">mentioned before</a>, we're updating urls on Mixwit. This was part 2 of the changes. No more ugly 32-character codes! A few extra things to note:</p>
<ul>
<li><strong>Your old urls/links will continue to work!</strong> No dead links here, folks.<strong><br />
</strong></li>
<li>The url will be based on your current title and can't be changed (for now). If you change the title of a mix, your mix and page will display the new title, but the URL will be the same (to prevent dead links).</li>
<li>Foreign characters will change. Accented characters will lose accents, and double-character fonts (i.e. Chinese) simply get eliminated.</li>
<li>If there's no title, we simply assign "mix" as the URL (mixwit.com/user/mix).</li>
<li>If there's more than one of the same name, we add and number count after the title (mixwit.com/user/mix-2).</li>
<li>Anonymous users still get the old, ugly urls.</li>
<li>We'll make the urls editable in the near future.</li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[I'm not a dev but.....]]></title>
<link>http://mattmetzger.wordpress.com/2008/05/15/im-not-a-dev-but/</link>
<pubDate>Thu, 15 May 2008 22:38:04 +0000</pubDate>
<dc:creator>matt</dc:creator>
<guid>http://mattmetzger.pt-br.wordpress.com/2008/05/15/im-not-a-dev-but/</guid>
<description><![CDATA[*geek alert* stop reading if you&#8217;ve never heard of  RESTful architecture
OH&#8230; MY.&#8230; ]]></description>
<content:encoded><![CDATA[<p>*geek alert* stop reading if you've never heard of  RESTful architecture</p>
<p>OH... MY.<a href="http://mattmetzger.files.wordpress.com/2008/05/nickfloyd.jpg"><img style="border-width:0;" src="http://mattmetzger.files.wordpress.com/2008/05/nickfloyd-thumb.jpg" border="0" alt="nickfloyd" width="222" height="244" align="right" /></a>... I'm excited.</p>
<p>I know just enough to know I wanted to come to the session titled ""Future of Fellowship One API: Moving to a RESTful architecture"</p>
<p>can I say it again?  OH. MY.</p>
<p>Standards are cool.  I now understand why <a href="http://www.orderedlist.com" target="_blank">Steve Smith</a> is so big on this stuff.  It makes pulling the info you want dead simple.  Nick Floyd (that's a fuzzy representation of him on the right) presented and WOW he was excited about this stuff.  I started imagining what I could do with what little I understood of what he was explaining, and now I'M excited.  This is some big stuff kids.  Big stuff.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Auckland Connected Systems User Group - Creating and Consuming RESTful Web Services with WCF - Ron Jacobs]]></title>
<link>http://connectedthoughts.wordpress.com/?p=36</link>
<pubDate>Mon, 12 May 2008 01:51:44 +0000</pubDate>
<dc:creator>Thiago Almeida</dc:creator>
<guid>http://connectedthoughts.pt-br.wordpress.com/2008/05/12/acsug-creating-and-consuming-restful-web-services-with-wcf-ron-jacobs/</guid>
<description><![CDATA[ 

 It is my pleasure to to introduce you to the Auckland Connected Systems User Group. This is a]]></description>
<content:encoded><![CDATA[<p> </p>
<p><a title="Auckland Connected Systems User Group" href="http://www.acsug.co.nz" target="_blank"><img src="http://www.acsug.co.nz/getfile/e6b821a5-c1bf-4732-8d6c-f3d525dcb34e/ACSUGLogoTitle-(1).aspx" alt="Auckland Connected Systems Logo" width="452" height="94" /></a></p>
<p> It is my pleasure to to introduce you to the <a title="Auckland Connected Systems User Group" href="http://www.acsug.co.nz/" target="_blank">Auckland Connected Systems User Group</a>. This is a new .NET User Group in Auckland, New Zealand. The meetings will be held at <a title="Datacom" href="http://www.datacom.co.nz/" target="_blank">Datacom</a> and at <a title="Microsoft New Zealand" href="http://www.microsoft.com/en/nz/default.aspx" target="_blank">Microsoft</a> (our sponsors), we try to meet once every two months unless we have an impromptu speaker. The technologies covered will be around BizTalk, WCF, WF and any other integration technologies from Microsoft.</p>
<p>  If you are interested please check out the website and <a href="http://www.acsug.co.nz/Home.aspx">subscribe to the newsletter</a> or subscribe to the <a href="http://www.acsug.co.nz/CMSPages/NewsRss.aspx">News RSS feed</a> to learn about upcoming meetings. You can also <a href="http://www.acsug.co.nz/Join-us.aspx">join the user group</a> as we might add sponsor offers and member downloads in the future after meetings.</p>
<p>  To kick it off in a big way our first meeting details are below:</p>
<p>  <strong>Event</strong>: <a title="Creating and Consuming RESTful Web Services with WCF" href="http://www.acsug.co.nz/Meetings/Creating-and-Consuming-RESTful-Web-Services-with-W.aspx" target="_blank">Creating and Consuming RESTful Web Services with WCF - Ron Jacobs</a></p>
<p>  <strong>Description</strong>: RESTful Web services are emerging as a new way to make your web service available to even the simplest of client apps. Learn how to design, build, create and consume these services with WCF.</p>
<p>  <strong>About </strong><a title="Ron Jacobs" href="http://www.ronjacobs.com/" target="_blank"><strong>Ron Jacobs</strong></a>:<br />
  Ron Jacobs is a Sr. Technical Evangelist in the Microsoft Platform Evangelism group based at the company headquarters in Redmond Washington. Ron's evangelism is focused on Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF). He is also the former host of the <a title="ARCast" href="http://channel9.msdn.com/shows/ARCast" target="_blank">ARCast</a> series on Channel 9 about IT Architecture.</p>
<p>  <strong>Date</strong>:<br />
 Frida, 23 of May 2008 5:30 p.m.</p>
<p>  <strong>Location</strong>:  </p>
<p> MPC Room<br />
 Microsoft New Zealand<br />
 Level 5, 22 Viaduct Harbour Avenue<br />
 Auckland, New Zealand 1010</p>
<p> <strong>Please register </strong>for the meeting by filling out your details on <a title="Creating and Consuming RESTful Web Services with WCF" href="http://www.acsug.co.nz/Meetings/Creating-and-Consuming-RESTful-Web-Services-with-W.aspx" target="_blank">the meeting page</a>.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Settling In]]></title>
<link>http://ryanlythall.wordpress.com/?p=131</link>
<pubDate>Tue, 06 May 2008 18:35:37 +0000</pubDate>
<dc:creator>ryanlythall</dc:creator>
<guid>http://ryanlythall.pt-br.wordpress.com/2008/05/06/settling-in/</guid>
<description><![CDATA[I can&#8217;t believe how good I slept.
I fell asleep just after 3 am and I was out like a light. Ar]]></description>
<content:encoded><![CDATA[<p>I can't believe how good I slept.</p>
<p>I fell asleep just after 3 am and I was out like a light. Around 7:30, I started waking up, but once I saw the time, I passed out again.</p>
<p>At 10, I woke up to make a call and started my day. So far, my day has consisted of laundry. My Wife &#38; I are heading out tonight to a classy event.</p>
<p>We will be attending "An Evening With Salman Rushdie". He's an extremely contreversial author that wrote The Satanic Verses.</p>
<p>To be perfectly honest, I don't really know that much about him. She won the tickets so I decided to go with her. I'm mostly going to this in order to be seen by Ottawa's elite. It sounds snobby, but I think it's good to get cultured and see/meet people that you wouldn't normally get to see.</p>
<p>My Wife surprised me by buying me floor lamps for my newly designed bedroom. After that, we "baptised" my new bed.</p>
<p>Yep, we're classy folks.</p>
<p>Stay classy, Blog fans.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Fundamentos Arquitectónicos de la Web 2.0]]></title>
<link>http://urisblog.wordpress.com/?p=11</link>
<pubDate>Thu, 01 May 2008 15:05:51 +0000</pubDate>
<dc:creator>urisblog</dc:creator>
<guid>http://urisblog.pt-br.wordpress.com/2008/05/01/fundamentos-arquitectonicos-de-la-web-20/</guid>
<description><![CDATA[Sesión impartida por: J. Quemada, J. Salvachua
En el web 2.0 el visor tiene una especial importanci]]></description>
<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:justify;">Sesión impartida por: J. Quemada, J. Salvachua</p>
<p class="MsoNormal" style="text-align:justify;">En el web 2.0 el visor tiene una especial importancia. El fundamento tecnológico del web 2.0 se basa en el “web as platform”, es decir, se pretende que el visor se convierta en un interfaz de acceso universal. Así, idealmente el visor debería sustituir al sistema operativo. A través del visor deberíamos de ser capaces de acceder a cualquier servicio. Google es un claro ejemplo en este sentido, ya que nos pone gran cantidad de servicios accesibles a través del visor como son: GoogleMaps, GoogleDocs, Gmail…</p>
<p class="MsoNormal" style="text-align:justify;">Para hacer posible este avance hacia un visor universal, el web 2.0 se apoya en una serie de componentes. Estos componentes son el URI (para el direccionamiento), el protocolo HTTP, un lenguaje abierto para la representación de los recursos y las aplicaciones web, que no son más que programas que se pueden ejecutar en nuestro visor. Antes de seguir, aclarar que por recurso entendemos cualquier cosa en Internet que merezca la pena ser referenciada. Un recurso puede ser un fichero, una foto, un video… siempre y cuando éste sea accesible a través de una dirección (URI).</p>
<p class="MsoNormal" style="text-align:justify;">Llegados a este punto, es importante resaltar el cambio de concepción del web 2.0 respecto al web tradicional o web 1.0. El web tradicional se limitaba a representar documentos, mientras que en el web 2.0 se representan recursos y se ejecutan aplicaciones. En el web 2.0 se apuesta por la interactividad.</p>
<p class="MsoNormal" style="text-align:justify;">Con el tiempo, hemos pasado del concepto de web humana al de web programable. Si, en un principio, teníamos un web construido exclusivamente para la visualización de contenido por parte de las personas, en la actualidad, tenemos un web donde los recursos deben ser legibles tanto para las personas como para otras aplicaciones. Este cambio ha supuesto inexorablemente la aparición de formatos abiertos de representación de recursos como son XML, XHTML (fusión entre XML y HTML)…</p>
<p class="MsoNormal" style="text-align:justify;">No solo la aparición de los formatos abiertos de representación de recursos han sido la base para el desarrollo del web 2.0. También, otras aplicaciones ya presentes desde el inicio de Internet como el protocolo HTTP han posibilitado este cambio hacia el web 2.0. Este protocolo transaccional fue diseñado, en un principio, pensando en la web humana. Sin embargo, la capacidad de direccionamiento, el que sea un protocolo sin estados y que soporte la optimización de tráfico han hecho que la nueva concepción del web haya podido sustentarse sobre este protocolo.</p>
<p class="MsoNormal" style="text-align:justify;">Es interesante ver como a través de HTTP sobre la arquitectura REST, la web programable es un hecho. RESTful (Representational State Transfer) es una arquitectura diseñada por Roy Fielding, quien fuera uno de los desarrolladores del protocolo HTTP. Aunque REST no fue diseñada especialmente para HTTP, si lo fue pensando en este protocolo. No es la única arquitectura propuesta en el sí de lograr la web programable, pero sí es la única que se utiliza en aplicaciones reales. En REST se apuesta por los siguientes principios:</p>
<ul>
<li>Recursos identificables: todos los recursos deben ser accesibles (permalink).</li>
<li>Interfaz de acceso uniforme: se basa en las siguientes acciones: create, read, update y delete.</li>
<li>Comunicación sin estado: principio que aporta escalabilidad.</li>
<li>Representación de los recursos: XML, XHTM…</li>
<li>Hypermedia: la navegación debe basarse en enlaces.</li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[SPhred Relaunched]]></title>
<link>http://nasir.wordpress.com/?p=42</link>
<pubDate>Sun, 13 Apr 2008 20:12:43 +0000</pubDate>
<dc:creator>nasir</dc:creator>
<guid>http://nasir.pt-br.wordpress.com/2008/04/13/sphred-relaunched/</guid>
<description><![CDATA[SPhred was relaunched last week (1st week of April, 2008) with RESTful interface, new codebase and a]]></description>
<content:encoded><![CDATA[<p><a href="http://www.sphred.com">SPhred</a> was relaunched last week (1st week of April, 2008) with <a href="http://en.wikipedia.org/wiki/Representational_State_Transfer">RESTful</a> interface, new codebase and a new design. Here is a summary of the changes:</p>
<ol>
<li>Now we have <a href="https://www.myopenid.com/">OpenID</a> authentication on SPhred, i.e., new users do not need to Sign Up to use SPhred if they have an Open ID account.</li>
<li>In the past, some users have suggested that they do not want their full name to be shown on their profile page, so now we do not show any user's full name anywhere because we have added nicknames or user names.</li>
<li>I thought its a bit tedious to type your whole email address to login, hence added an option of using the Sign In name, ie.  you can either use your Sign In name or the email address. If you do not know your Sign In name yet then Sign In using your email address and you will see it once you are signed in.</li>
<li>If you have done some activity on SPhred like adding tags to your profile, SPhredding, connected with other people then SPhred can also recommend a network of people with similar interests on SPhred. Simply go to your profile and click on the 'More Like you' link to check this out.</li>
<li>You can also send short messages to other users by using the 'Buzz' link on a user profile.</li>
<li>I think it is important to bring the old posts back to users' attention once in a while even if it has gone past 10th page and hence have implemented a 'Random Picks' widget which is shown on almost every page. Go to the widgets page <a href="http:/