<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>The Freak Parade &#187; WOA</title>
	<atom:link href="http://www.thefreakparade.com/category/woa/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thefreakparade.com</link>
	<description>Strange noises from the mind of Nathan Stults...</description>
	<lastBuildDate>Wed, 28 Oct 2009 01:10:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Rinsing the SOAP from WCF (or, RESTful WCF Hyperlink Acupuncture)</title>
		<link>http://www.thefreakparade.com/2008/08/rinsing-the-soap-from-wcf-or-restful-wcf-hyperlink-acupuncture/</link>
		<comments>http://www.thefreakparade.com/2008/08/rinsing-the-soap-from-wcf-or-restful-wcf-hyperlink-acupuncture/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 01:33:43 +0000</pubDate>
		<dc:creator>Nathan</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[WOA]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://thefreakparade.com/2008/08/rinsing-the-soap-from-wcf-or-restful-wcf-hyperlink-acupuncture/</guid>
		<description><![CDATA[.NET 3.5 SP1 stealthily went RTM yesterday, as I&#8217;m sure none of you have noticed. It&#8217;s a big, Roly Poly bug of a service pack, and it comes with some nice enhancements to the REST oriented features introduced to WCF in version 3.5. Also included in SP1 is a tangential enhancement to WCF that removes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/vstudio/cc533448.aspx">.NET 3.5 SP1</a> stealthily went RTM yesterday, as I&#8217;m sure none of you have noticed. It&#8217;s a big, Roly Poly bug of <a href="http://thefreakparade.com/wp-content/uploads/2008/08/image7.png"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="189" alt="image" src="http://thefreakparade.com/wp-content/uploads/2008/08/image-thumb6.png" width="188" align="right" border="0" /></a> a service pack, and it comes with some <a href="http://www.pluralsight.com/community/blogs/aaron/archive/2008/05/12/50909.aspx">nice enhancements</a> to the REST oriented features <a href="http://weblogs.asp.net/shijuvarghese/archive/2008/04/04/rest-and-wcf-3-5.aspx">introduced to WCF in version 3.5</a>. Also included in SP1 is a tangential enhancement to WCF <a href="http://www.pluralsight.com/community/blogs/aaron/archive/2008/05/13/50934.aspx">that removes the requirement to decorate DataContracts with WCF attributes.</a></p>
<p>First, for those of you sexy Web 2.0 Jockeys who could design a textbook REST API with your eyes closed and a pint of <a href="http://www.queenannewine.com/johwalblu.html">Johnny Walker</a> coursing through your veins, I&#8217;ve provided a list of resources specifically about implementing REST services using WCF. There are also a few RESTish ASP.NET MVC links sprinkled in the mix, to add a little bit of flava.</p>
<p>Then, for REST neophytes such as myself, there are some resources to help you get your mind around the REST style itself, independent of WCF, which I highly recommend taking the time to do. Just as the use of SOAP Web Services does not magically transform your <a href="http://www.webservices.org/weblog/joe_mckendrick/the_rise_of_the_jbows_architecture_or_just_a_bunch_of_web_services">stinking rats nest</a> of ad hoc, RPC style web services into a <a href="http://thefreakparade.com/2008/06/soa-esbs-and-jbows-oh-my/">Service Oriented Architecture</a>, simple use of XML or JSON over HTTP <a href="http://www.innoq.com/blog/st/2006/11/06/soap_vs_pox_vs_rest.html">does not mean you are applying the REST architectural style</a>. Not to imply that a stinking rats nest is bad, or that POX/JSON over HTTP is bad, it just isn&#8217;t necessarily <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm">REST</a>ful.</p>
<p>None of the links presented here have much interest in the REST vs SOAP debate. There are trillions upon trillions of terabytes of available blather on REST vs SOAP and SOAP vs REST and Soapy REST vs Resting SOAP. If you want help deciding between the two, <a href="http://www.google.com/search?hl=en&amp;client=firefox-a&amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;hs=RY4&amp;q=REST+vs+SOAP&amp;btnG=Search">ask that scary looking guy in the corner</a> there and he&#8217;ll show you to the REST vs SOAP room. Um, I would change out of the chaps first. Much better. (I will post one link though, to a <a href="http://www.udidahan.com/2008/03/16/podcast-rest-messaging-enterprise-solutions/">podcast by Udi Dahan</a> on the subject, because it is a pretty balanced discussion&#160; and because it is sitting open in my browser and won&#8217;t cause me to do any extra typing. Fine, I lied, I&#8217;ll also link to an <a href="http://www.informationweek.com/news/software/soa/showArticle.jhtml?articleID=209904293">Information Week article about Web Oriented Architecture (WOA) and SOA</a> that piqued my interest in the subject in the first place).</p>
<p>And now buckle up kids, here we go&#8230;</p>
<h2>RESTful WCF</h2>
<p><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxj1Bww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxj1Bww">Zen of the Web Programming Model (Part 1) : Brain.Save()</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjeBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjeBww">Kirk Allen Evans&#8217;s Blog : Creating RESTful Services Using WCF</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjWBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjWBww">Kirk Allen Evans&#8217;s Blog : Creating a REST Twitter Client With WCF</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjPBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjPBww">More on RESTful Service with WCF and POX/POCO &#8211; Johan Danforth&#8217;s Blog</a></p>
<p>Ajax &amp; RESTful WCF</p>
<p><a href="http://blogs.msdn.com/kaevans/archive/2008/04/03/calling-webservices-via-ajax-part-1.aspx">Calling Web Services via AJAX &#8211; Part 1</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjwBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjwBww">Calling Web Services via AJAX &#8211; Part 2</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjRBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjRBww">jQuery AJAX calls to a WCF REST Service &#8211; Rick Strahl&#8217;s Web Log</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjSBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjSBww">WCF REST Configuration for ASP.NET AJAX and plain REST Services &#8211; Rick Strahl&#8217;s Web Log</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxi9Bww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxi9Bww">CoDe Magazine &#8211; Article: REST-Based Ajax Services with WCF in .NET 3.5</a>    <br /><a href="http://johnpapa.net/all/returning-xml-or-json-is-easy-with-restful-services/">Return JSON from a RESTful service</a></p>
<p>Speciality Topics</p>
<p><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjQBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjQBww">Dan Rigsby &#187; REST Services and Metadata Endpoints in WCF</a>    <br /><a href="http://underground.infovark.com/2008/03/21/wcf-webhttp-binding-and-authentication/">WCF, WebHttp Binding, and Authentication</a></p>
<p>Screencasts</p>
<p><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxj3Bww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxj3Bww">InfoQ: Rob Windsor on WCF with REST, JSON and RSS</a></p>
<p>Not everyone&#8217;s experience with the REST support in WCF 3.5 has been like sucking sugar water from a humming-bird feeder though:</p>
<p><a href="http://underground.infovark.com/2008/04/22/using-wcf-for-rest-part-1/">Using WCF for REST, Part 1</a>, <a href="http://underground.infovark.com/2008/05/17/using-wcf-for-rest-part-2/">Part2</a> and <a href="http://underground.infovark.com/2008/05/27/using-wcf-for-rest-part-3/">Part 3</a>. Make sure you read all the comments though, several of the gripes brought up in these posts have been addressed with SP1.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/bb675245.aspx">UriTemplate, UriTemplateTable</a>    <br />A must read reference document on MSDN describing in gory details how the UriTemplate works.</p>
<h2>RESTful ASP.NET MVC</h2>
<p><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjkBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjkBww">ASP.NET MVC: Using RESTful Architecture : Rob Conery</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxiBCAw/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxiBCAw">MS MVC: Simply Restful Routing | Adam Tybor&#8217;s Blog</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxj6Bww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxj6Bww">Creating a RESTful POX Service using the ASP.NET MVC Framework [The .NET Addict's Blog]</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxiDCAw/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxiDCAw">Unifying Web &quot;Sites&quot; and Web Services with the ASP.NET MVC Framework | Aaron Lerch</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxj8Bww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxj8Bww">ASP.NET MVC Tip #5 &#8211; Submitting an AJAX Form with jQuery &#8211; Mike Bosch&#8217;s Blog on .NET</a></p>
<p>This next one isn&#8217;t really about REST, but if you&#8217;re going to be creating a non-public REST API, you&#8217;re going to want to be using SSL as REST, not being a standard like SOAP, doesn&#8217;t have cool built-in encryption magic.</p>
<p><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjEBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjEBww">Steve Sanderson&#8217;s blog &#187; Blog Archive &#187; Adding HTTPS/SSL support to ASP.NET MVC routing</a></p>
<p><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjRBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjRBww"></a></p>
<h2>RESTful REST</h2>
<p><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjjBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjjBww">RESTful Web Services | O&#8217;Reilly Media</a>    <br />This is a book by Sam Ruby and Leonard Richardson and is cited by just about every blogger that even has the word REST pop up their comments. And it was <a href="http://underground.infovark.com/2008/04/10/reviewrestful-webservices/">reviewed here</a>. I have a copy on order, so I can&#8217;t tell you first hand how great it is, but I have read its praises many times today, so I am betting it is a very good place to start. As a bonus, the examples are mostly in Ruby &#8211; which I am ashamed to admin I&#8217;ve never actually learned to read, but maybe this is a perfect opportunity.</p>
<p><strong>General RESTness</strong>    <br /><a href="http://wiki.opengarden.org/REST/REST_for_the_Rest_of_Us">REST for the Rest of Us</a>    <br /><a href="http://underground.infovark.com/2008/03/25/rest-for-the-weary/">REST for the Weary</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjmBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjmBww">Plain Old Stan: Understanding REST &#8211; a disgrace of Wikipedia definition</a></p>
<p><strong>RESTful Services</strong>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxiVCAw/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxiVCAw">RESTful Service &#8211; Ajax Patterns</a>    <br /><a href="http://www.xfront.com/REST-Web-Services.html">Building Web Services the REST Way</a></p>
<p><strong>RESTful API Design</strong>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxiUCAw/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxiUCAw">Dustin R. Callaway &#8211; Design the REST API</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxiSCAw/">Two Cardinal Sins of REST API Design: Lessons&#8230; from the NewsGator REST API</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxj9Bww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxj9Bww">XML.com: How to Create a REST Protocol</a>    <br /><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjhBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjhBww">Tarlog on Java: How to use SAML with REST Web Services</a></p>
<p><a href="http://www.laterloop.com/go/aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjmBww/" name="aglsYXRlcmxvb3ByFgsSBFVzZXIYhzEMCxIETGluaxjmBww"></a></p>
<p><a href="http://underground.infovark.com/2008/03/25/rest-for-the-weary/"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.thefreakparade.com/2008/08/rinsing-the-soap-from-wcf-or-restful-wcf-hyperlink-acupuncture/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
