<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: REST in the front, RPC in the back</title>
	<atom:link href="http://labnotes.org/2008/07/08/rest-in-the-front-rpc-in-the-back/feed/" rel="self" type="application/rss+xml" />
	<link>http://labnotes.org/2008/07/08/rest-in-the-front-rpc-in-the-back/</link>
	<description></description>
	<lastBuildDate>Fri, 12 Mar 2010 02:57:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Labnotes &#187; RPC taking over the Web</title>
		<link>http://labnotes.org/2008/07/08/rest-in-the-front-rpc-in-the-back/comment-page-1/#comment-141136</link>
		<dc:creator>Labnotes &#187; RPC taking over the Web</dc:creator>
		<pubDate>Sat, 16 Aug 2008 03:11:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/?p=1088#comment-141136</guid>
		<description>[...] only is RPC the new cool, it&#8217;s also taking over the Web. Give it enough time and RPC will author the Web once over. [...]</description>
		<content:encoded><![CDATA[<p>[...] only is RPC the new cool, it&#8217;s also taking over the Web. Give it enough time and RPC will author the Web once over. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Labnotes &#187; 10-70</title>
		<link>http://labnotes.org/2008/07/08/rest-in-the-front-rpc-in-the-back/comment-page-1/#comment-140802</link>
		<dc:creator>Labnotes &#187; 10-70</dc:creator>
		<pubDate>Fri, 11 Jul 2008 00:51:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/?p=1088#comment-140802</guid>
		<description>[...] RPC you use will come to bite you when you least have time to deal with it. Which is why I think Rullet is such a fitting [...]</description>
		<content:encoded><![CDATA[<p>[...] RPC you use will come to bite you when you least have time to deal with it. Which is why I think Rullet is such a fitting [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Assaf</title>
		<link>http://labnotes.org/2008/07/08/rest-in-the-front-rpc-in-the-back/comment-page-1/#comment-140792</link>
		<dc:creator>Assaf</dc:creator>
		<pubDate>Tue, 08 Jul 2008 19:42:55 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/?p=1088#comment-140792</guid>
		<description>I certainly don&#039;t care which RPC mechanism my database connector is using, but I think that comes from years of working with databases and just accepting it as immutable fact.

If I decided to write a new database from scratch, I would do the same as CouchDB, and pick JSON and REST. Why?

I wouldn&#039;t have to worry about writing drivers and plugging them to different languages and maintaining all the different drivers and their quirks. We take for granted that it just works when we use Oracle or MySQL, but the early years these were painful. Different platforms had different bugs, and some companies (I worked on a such project) paid dearly to write drivers to support their platform.

I don&#039;t have to reinvent things like client-side caching or method semantics, HTTP already does that.

I have existing solutions that deal with caching, proxying, security, load balancing, all that good stuff. I used MySQL for years, still don&#039;t know how to run more than one server. I&#039;ve yet to actually use CouchDB, but I already know how to put a load balancer in front of it!

And of course, I can easily expose it as a storage service, on the cloud or behind the firewall.

So if my client is decoupled from the service, I would opt to use REST, it pays in the long run, even in places it wasn&#039;t done historically (you live, you learn). If my client is tightly coupled from the service, most often I&#039;ll gravitate towards convenience.</description>
		<content:encoded><![CDATA[<p>I certainly don&#8217;t care which RPC mechanism my database connector is using, but I think that comes from years of working with databases and just accepting it as immutable fact.</p>
<p>If I decided to write a new database from scratch, I would do the same as CouchDB, and pick JSON and REST. Why?</p>
<p>I wouldn&#8217;t have to worry about writing drivers and plugging them to different languages and maintaining all the different drivers and their quirks. We take for granted that it just works when we use Oracle or MySQL, but the early years these were painful. Different platforms had different bugs, and some companies (I worked on a such project) paid dearly to write drivers to support their platform.</p>
<p>I don&#8217;t have to reinvent things like client-side caching or method semantics, HTTP already does that.</p>
<p>I have existing solutions that deal with caching, proxying, security, load balancing, all that good stuff. I used MySQL for years, still don&#8217;t know how to run more than one server. I&#8217;ve yet to actually use CouchDB, but I already know how to put a load balancer in front of it!</p>
<p>And of course, I can easily expose it as a storage service, on the cloud or behind the firewall.</p>
<p>So if my client is decoupled from the service, I would opt to use REST, it pays in the long run, even in places it wasn&#8217;t done historically (you live, you learn). If my client is tightly coupled from the service, most often I&#8217;ll gravitate towards convenience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Mueller</title>
		<link>http://labnotes.org/2008/07/08/rest-in-the-front-rpc-in-the-back/comment-page-1/#comment-140787</link>
		<dc:creator>Patrick Mueller</dc:creator>
		<pubDate>Tue, 08 Jul 2008 15:38:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.labnotes.org/?p=1088#comment-140787</guid>
		<description>Of course, anyone with an app that uses an out-of-process DB (ie, not SQLite, Berkeley, etc) is already using an RPC on the back-end.  Called your database driver.  Attempts at HTTP-izing, REST-izing the DB driver are interesting, but not clear they provide any super value.</description>
		<content:encoded><![CDATA[<p>Of course, anyone with an app that uses an out-of-process DB (ie, not SQLite, Berkeley, etc) is already using an RPC on the back-end.  Called your database driver.  Attempts at HTTP-izing, REST-izing the DB driver are interesting, but not clear they provide any super value.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
