<?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"
	>
<channel>
	<title>Comments on: Convenience Over Correctness</title>
	<atom:link href="http://steve.vinoski.net/blog/2008/07/01/convenience-over-correctness/feed/" rel="self" type="application/rss+xml" />
	<link>http://steve.vinoski.net/blog/2008/07/01/convenience-over-correctness/</link>
	<description>Ask forgiveness, not permission.</description>
	<pubDate>Fri, 21 Nov 2008 00:49:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
		<item>
		<title>By: steve</title>
		<link>http://steve.vinoski.net/blog/2008/07/01/convenience-over-correctness/#comment-1204</link>
		<dc:creator>steve</dc:creator>
		<pubDate>Fri, 01 Aug 2008 06:26:02 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=77#comment-1204</guid>
		<description>@Rainer: the intent of the article wasn't to explain when to use these approaches, but at the very least, keep in mind that HTTP is basically an application-level request-response protocol while messaging is a lower-level approach that supports asynchronous capabilities such as queueing, fire-and-forget, and publish-subscribe. MQ systems typically have ways to persistently store messages, to selectively receive/filter messages from queues, to send problematic messages to "dead letter" queues, to have multiple applications putting and getting from queues, etc., all helping to create an environment for very low coupling between applications, but with a kind of minimalist approach as far as architecture goes. HTTP, meanwhile, is an application protocol with distinct methods, status codes, intermediation considerations, and state traversal (where the server directs client state via hypermedia), all at the application level. The REST architectural style behind HTTP is pretty specific in its constraints and the system properties those constraints induce, and so RESTful HTTP can be viewed as more architecturally rich and thus more constrained than messaging, but in a good way, given that it obviously can allow and help systems to scale way up.</description>
		<content:encoded><![CDATA[<p>@Rainer: the intent of the article wasn&#8217;t to explain when to use these approaches, but at the very least, keep in mind that HTTP is basically an application-level request-response protocol while messaging is a lower-level approach that supports asynchronous capabilities such as queueing, fire-and-forget, and publish-subscribe. MQ systems typically have ways to persistently store messages, to selectively receive/filter messages from queues, to send problematic messages to &#8220;dead letter&#8221; queues, to have multiple applications putting and getting from queues, etc., all helping to create an environment for very low coupling between applications, but with a kind of minimalist approach as far as architecture goes. HTTP, meanwhile, is an application protocol with distinct methods, status codes, intermediation considerations, and state traversal (where the server directs client state via hypermedia), all at the application level. The REST architectural style behind HTTP is pretty specific in its constraints and the system properties those constraints induce, and so RESTful HTTP can be viewed as more architecturally rich and thus more constrained than messaging, but in a good way, given that it obviously can allow and help systems to scale way up.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rainer</title>
		<link>http://steve.vinoski.net/blog/2008/07/01/convenience-over-correctness/#comment-1201</link>
		<dc:creator>Rainer</dc:creator>
		<pubDate>Thu, 31 Jul 2008 21:04:52 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=77#comment-1201</guid>
		<description>Hi Steve,

thanks for the interesting article and the explaining comments on your blog. One thing however is still not clear to me. In which situations is RESTful HTTP the best fit and when are message-queuing systems the preferred solution?</description>
		<content:encoded><![CDATA[<p>Hi Steve,</p>
<p>thanks for the interesting article and the explaining comments on your blog. One thing however is still not clear to me. In which situations is RESTful HTTP the best fit and when are message-queuing systems the preferred solution?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pragmatic Dictator &#187; Mindset</title>
		<link>http://steve.vinoski.net/blog/2008/07/01/convenience-over-correctness/#comment-1069</link>
		<dc:creator>Pragmatic Dictator &#187; Mindset</dc:creator>
		<pubDate>Thu, 10 Jul 2008 21:48:20 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=77#comment-1069</guid>
		<description>[...] developers from making poor implementation decisions which limits the value in re-hashing (Steve, Steve and Stu) RPC rights and [...]</description>
		<content:encoded><![CDATA[<p>[...] developers from making poor implementation decisions which limits the value in re-hashing (Steve, Steve and Stu) RPC rights and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dare Obasanjo aka Carnage4Life - The Revenge of RPC: Google Protocol Buffers and Facebook Thrift</title>
		<link>http://steve.vinoski.net/blog/2008/07/01/convenience-over-correctness/#comment-1067</link>
		<dc:creator>Dare Obasanjo aka Carnage4Life - The Revenge of RPC: Google Protocol Buffers and Facebook Thrift</dc:creator>
		<pubDate>Thu, 10 Jul 2008 14:23:33 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=77#comment-1067</guid>
		<description>[...] interesting. Didn’t Steve Vinoski recently claim that RPC and it's descendants are &#34;fundamentally flawed&#34;? If so, why are Google and Facebook not only using RPC but proud enough of their usage of yet [...]</description>
		<content:encoded><![CDATA[<p>[...] interesting. Didn’t Steve Vinoski recently claim that RPC and it&#8217;s descendants are &quot;fundamentally flawed&quot;? If so, why are Google and Facebook not only using RPC but proud enough of their usage of yet [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anonymous</title>
		<link>http://steve.vinoski.net/blog/2008/07/01/convenience-over-correctness/#comment-1065</link>
		<dc:creator>anonymous</dc:creator>
		<pubDate>Thu, 10 Jul 2008 02:18:19 +0000</pubDate>
		<guid isPermaLink="false">http://steve.vinoski.net/blog/?p=77#comment-1065</guid>
		<description>Fair enough . I guess it was just a rant ... REST tradeoffs are better documented but I don't think they are documented well enough .. and I am afraid that people will first use REST like idiots cos its cool and then suddenly throw it away when they realise its not the dream they had thought it would be.</description>
		<content:encoded><![CDATA[<p>Fair enough . I guess it was just a rant &#8230; REST tradeoffs are better documented but I don&#8217;t think they are documented well enough .. and I am afraid that people will first use REST like idiots cos its cool and then suddenly throw it away when they realise its not the dream they had thought it would be.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
