<?xml version="1.0" encoding="UTF-8"?>

<rss version='2.0' 
     xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule"
     xmlns:doap="http://usefulinc.com/ns/doap#"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">

    <channel>
        <!-- This XML Feed shows details for the page REST 
             and everything recently tagged REST -->
        <creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/
          </creativeCommons:license>
        <title>REST on SWiK</title>
        <doap:name>REST</doap:name>
        <doap:description>&lt;p&gt;&lt;acronym title="Representational State Transfer"&gt;REST&lt;/acronym&gt; is a term that describes an architecture for networked systems.&lt;/p&gt;
</doap:description>
        <description>REST is a term that describes an architecture for networked systems.
</description> 
	  <!-- see doap:description for full description -->
        <link>http://swik.net/REST</link>
        <doap:homepage></doap:homepage>
                <category>rest</category>
        <category>architecture</category>

        <pubDate>Fri, 08 Jul 2005 00:53:07 -0700</pubDate>
        <lastBuildDate>Wed, 22 Feb 2006 18:09:04 -0800</lastBuildDate>
            
        <item>
            <title>SitePen Blog &quot; RESTful JSON + Dojo Data</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/SitePen+Blog+%22+RESTful+JSON+%2B+Dojo+Data/cc62v</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 22:00:06 -0700</pubDate>
        </item>
            
        <item>
            <title>SitePen Blog &quot; RESTful JSON + Dojo Data</title>
            <link>http://swik.net/Dojo/del.icio.us+tag+dojo/SitePen+Blog+%22+RESTful+JSON+%2B+Dojo+Data/cc61z</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 21:58:57 -0700</pubDate>
        </item>
            
        <item>
            <title>Using the built-in REST API — sproutcore — GitHub</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Using+the+built-in+REST+API+%E2%80%94+sproutcore+%E2%80%94+GitHub/cc6uy</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 19:58:13 -0700</pubDate>
        </item>
            
        <item>
            <title>RESTful JSON</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/RESTful+JSON/cc52w</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 14:01:05 -0700</pubDate>
        </item>
            
        <item>
            <title>Joe Gregorio | BitWorking | RESTful JSON</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/Joe+Gregorio+%7C+BitWorking+%7C+RESTful+JSON/cc5v7</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 13:01:11 -0700</pubDate>
        </item>
            
        <item>
            <title>HTTP/1.1: Method Definitions</title>
            <link>http://swik.net/W3C/Del.icio.us+W3C+Tags/HTTP%2F1.1%3A+Method+Definitions/cc5t8</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 12:58:50 -0700</pubDate>
        </item>
            
        <item>
            <title>JSON &quot; Blog Archives &quot; Standardizing RESTful JSON</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/JSON+%22+Blog+Archives+%22+Standardizing+RESTful+JSON/cc5qg</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 12:01:09 -0700</pubDate>
        </item>
            
        <item>
            <title>RESTful Web Services and Comet</title>
            <link>http://swik.net/GlassFish/del.icio.us%2Ftag%2Fglassfish/RESTful+Web+Services+and+Comet/cc5c5</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 10:51:54 -0700</pubDate>
        </item>
            
        <item>
            <title>Joe Gregorio | BitWorking | RESTful JSON</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/Joe+Gregorio+%7C+BitWorking+%7C+RESTful+JSON/cc4lo</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 07:01:38 -0700</pubDate>
        </item>
            
        <item>
            <title>am loving Beyond REST and the PIMP protocol</title>
            <link>http://swik.net/James-Strachan/James+Strachan%27s+Weblog/am+loving+Beyond+REST+and+the+PIMP+protocol/cc3vq</link>
            <description>I really enjoyed reading &lt;a href=&quot;http://joshua.schachter.org/&quot;&gt;Joshua Schachter&lt;/a&gt;&#039;s post &lt;a href=&quot;http://joshua.schachter.org/2008/07/beyond-rest.html&quot;&gt;beyond rest&lt;/a&gt; today - and particularly the comments. The basic idea is how to get a kinda publish/subscribe system to work on the web for processing real time updates to things like social sites at internet scale without introducing some really complex new protocol; but reusing the lovely RESTful web endpoints.&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;I posted a comment in the thread but figured it was quite big so figured I&#039;d post it here too :)&lt;/div&gt;&lt;div&gt;&lt;br/&gt;&lt;/div&gt;&lt;div&gt;I&#039;m really liking the PIMP protocol and like &lt;a href=&quot;http://www.javarants.com/&quot;&gt;Sam&lt;/a&gt;&#039;s strawman of using caching headers to implement it...&lt;br/&gt;&lt;blockquote&gt;&lt;p&gt;&lt;/p&gt;My suggestion is to think of this instead as another form of caching. All we really want is a header that tells the server that we are interested when a particular resource has been updated and how to tell us. The server can then either understand that header and acknowledge in the response that it will notify me. Here is my strawman:Request:&lt;br/&gt;...&lt;br/&gt;X-Cache-Callback:http://www.javarants.com/notify/joshua.schachter.org/atom.xml;SECRET&lt;br/&gt;Response:&lt;br/&gt;...&lt;br/&gt;X-Cache-Callback: OK&lt;br/&gt;&lt;br/&gt;Then if that resource is updated the service is expected to either HEAD the callback as a notification or POST the new contents of the resource, servers choice. You could later add semantics for merely updating the resource vs replacing it wholesale. I would also think about adding the ability for the server to specify a timeout after which you are free to poll again if you haven&#039;t heard anything on the assumption that sometimes the service may lose the state associated with your subscription. &lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Am thinking rather than returning OK the server returns the amount of time before the client has to re-issue the subscription to keep it alive. So the server can decide the maximum subscription time. Good PIMP servers (PIMPS :) might wanna make this quite long to reduce the polling overhead.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;I also love the simplicity of the HEAD or POST to differentiate a notification of change to a notification-with-the-data. &lt;/p&gt;&lt;p&gt;I&#039;ve long wanted a &#039;SUBSCRIBE&#039; verb in HTTP for doing this kinda thing; but I think your cache-header approach is cleaner - as folks can either keep polling and/or subscribe for the update notification. &lt;/p&gt;&lt;p&gt;The nice thing too is that it allows easy migration to PIMP without introducing any overhead or new traffic; that clients continue to poll as normal - but they advertise themselves as being PIMP aware. Then eventually when one day the server becomes PIMP aware the clients receive their notifications (and then hopefully they scale back their polling :) - otherwise they can stick to polling.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Also webmasters can monitor their traffic looking for PIMP headers to know when it&#039;ll make sense to upgrade to PIMP. Not everyone is gonna need PIMP and it&#039;ll be a no brainer from looking at your logs to determine both when you&#039;ve sufficient mass of PIMP enabled pollers along with knowing what the reduction in polling traffic upgrading to PIMP would save you.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;I&#039;m with Sam in the thinking of this as another form of caching.  In implementing PIMP some folks might be able to create update notifications internally in their system when resources change to push out change messages into some kinda queue for posting to the callback URL. This would involve significant work for many sites though. &lt;/p&gt;&lt;p&gt;However it&#039;ll surely be pretty trivial to just install a PIMP-enabled caching web proxy inside your data centre in front of your servers - that does the usual cache thing, but also detects these extra PIMP cache headers and does a background poll of resources (respecting your existing cache &amp;amp; time to live headers) to detect changes both to update the cluster of front web caches (so non-PIMP pollers get more real time data) but also to drive the pushing of updates out to PIMP subscribers. &lt;/p&gt;&lt;p&gt;i.e. I can see this as a pretty easy upgrade to most web sites - folks just update their front end web proxies to a PIMP-enabled version and hey presto you can now support PIMP consumers. Am sure the web proxies could include an XMPP firehose too pretty easily for heavy hitters.&lt;/p&gt;&lt;p&gt;It should be pretty easy to hack the web proxies to do this I&#039;d have thought? Even the problem thats been noted earlier in this thread - of trying to push updates to a URL endpoint might be slow, unresponsive or unavailable - the web proxies have to deal with already right in case a *local* server is borked.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;Anyway - its a very interesting blog post and particularly the comments. Interesting stuff.&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</description>
            
            <pubDate>Fri, 29 Aug 2008 03:55:37 -0700</pubDate>
        </item>
            
        <item>
            <title>Joe Gregorio | BitWorking | RESTful JSON</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/Joe+Gregorio+%7C+BitWorking+%7C+RESTful+JSON/cc3cu</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 00:59:11 -0700</pubDate>
        </item>
            
        <item>
            <title>restful-json |</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/restful-json+%7C/cc3ct</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 00:59:11 -0700</pubDate>
        </item>
            
        <item>
            <title>RESTful JSON: Bringing REST and RPC Closer Together</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/RESTful+JSON%3A+Bringing+REST+and+RPC+Closer+Together/cc3cs</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 00:59:11 -0700</pubDate>
        </item>
            
        <item>
            <title>Joe Gregorio | BitWorking | JEP</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/Joe+Gregorio+%7C+BitWorking+%7C+JEP/cc3cq</link>
            <description></description>
            
            <pubDate>Fri, 29 Aug 2008 00:59:10 -0700</pubDate>
        </item>
            
        <item>
            <title>RESTful Web Services and Comet</title>
            <link>http://swik.net/GlassFish/del.icio.us%2Ftag%2Fglassfish/RESTful+Web+Services+and+Comet/cc263</link>
            <description>RESTful Web Services and Comet</description>
            
            <pubDate>Fri, 29 Aug 2008 00:51:47 -0700</pubDate>
        </item>
            
        <item>
            <title>Getting Data | The REST Dialogues | What Not How | http://duncan-cragg.org/blog/</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Getting+Data+%7C+The+REST+Dialogues+%7C+What+Not+How+%7C+http%3A%2F%2Fduncan-cragg.org%2Fblog%2F/cc2n8</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 20:57:48 -0700</pubDate>
        </item>
            
        <item>
            <title>Architectural Styles and the Design of Network-based Software Architectures</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Architectural+Styles+and+the+Design+of+Network-based+Software+Architectures/cc2n7</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 20:57:48 -0700</pubDate>
        </item>
            
        <item>
            <title>Representational State Transfer - Wikipedia, the free encyclopedia</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/Representational+State+Transfer+-+Wikipedia%2C+the+free+encyclopedia/cc2n6</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 20:57:48 -0700</pubDate>
        </item>
            
        <item>
            <title>Joe Gregorio | BitWorking | RESTful JSON</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/Joe+Gregorio+%7C+BitWorking+%7C+RESTful+JSON/cc2kc</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 19:59:46 -0700</pubDate>
        </item>
            
        <item>
            <title>RFC 4287 - The Atom Syndication Format</title>
            <link>http://swik.net/XML/del.icio.us%2Ftag%2Fxml/RFC+4287+-+The+Atom+Syndication+Format/cc2jm</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 19:58:26 -0700</pubDate>
        </item>
            
        <item>
            <title>Joe Gregorio | BitWorking | RESTful JSON</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/Joe+Gregorio+%7C+BitWorking+%7C+RESTful+JSON/cc1ss</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 18:12:07 -0700</pubDate>
        </item>
            
        <item>
            <title>ongoing · Tab Sweep — Technology</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/ongoing+%C2%B7+Tab+Sweep+%E2%80%94+Technology/cc1sm</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 18:12:07 -0700</pubDate>
        </item>
            
        <item>
            <title>Joe Gregorio | BitWorking | RESTful JSON</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/Joe+Gregorio+%7C+BitWorking+%7C+RESTful+JSON/cc1sl</link>
            <description>what would RESTful JSON look like?</description>
            
            <pubDate>Thu, 28 Aug 2008 18:12:07 -0700</pubDate>
        </item>
            
        <item>
            <title>Standardizing RESTful JSON</title>
            <link>http://swik.net/json/del.icio.us%2Ftag%2Fjson/Standardizing+RESTful+JSON/cc1sk</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 18:12:07 -0700</pubDate>
        </item>
            
        <item>
            <title>SnapLogic Open Source Data Integration Framework for SaaS Integration</title>
            <link>http://swik.net/RIA/del.icio.us%2Ftag%2FRIA/SnapLogic+Open+Source+Data+Integration+Framework+for+SaaS+Integration/cc1ax</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 18:09:50 -0700</pubDate>
        </item>
            
        <item>
            <title>[from bushwald] The continuum of access styles in the emerging Microsoft cloud &quot; Jon Udell</title>
            <link>http://swik.net/User:jeyrb/del.icio.us%2Fnetwork%2Fjey/%5Bfrom+bushwald%5D+The+continuum+of+access+styles+in+the+emerging+Microsoft+cloud+%22+Jon+Udell/cc08k</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 18:09:46 -0700</pubDate>
        </item>
            
        <item>
            <title>Jersey 0.9 is out -- 1.0 is Next!</title>
            <link>http://swik.net/GlassFish/The+Aquarium/Jersey+0.9+is+out+--+1.0+is+Next%21/cc0xw</link>
            <description>&lt;table&gt;&lt;tr&gt;&lt;td&gt;
&lt;a href=&quot;http://blogs.sun.com/sandoz/entry/jersey_0_9_is_released&quot; title=&quot;Jersey 0.9 now available&quot;&gt;
&lt;img src=&quot;http://blogs.sun.com/theaquarium/resource/TourDeFrance-YellowJersey-140_140px.jpg&quot; alt=&quot;ALT DESCR&quot; width=&quot;140&quot; height=&quot;140&quot;/&gt;
&lt;/a&gt;
&lt;/td&gt;
&lt;td valign=&quot;top&quot;&gt;
&lt;p&gt;
Almost final,
&lt;a href=&quot;http://blogs.sun.com/sandoz/entry/jersey_0_9_is_released&quot;&gt;Jersey 0.9 is Out!&lt;/a&gt;
This is the implementation that goes with the 0.9 version of the spec
(&lt;a href=&quot;https://jsr311.dev.java.net/nonav/releases/0.9/index.html&quot;&gt;Docs&lt;/a&gt;,
&lt;a href=&quot;https://jsr311.dev.java.net/drafts/spec20080627.pdf&quot;&gt;Spec&lt;/a&gt;);
this release also has Maven packages for its components at
&lt;a href=&quot;http://download.java.net/maven/2/com/sun/jersey/&quot;&gt;http://download.java.net/maven/2/com/sun/jersey/&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
JAX-RS (aka JSR 311) has done a very good job on
&lt;em&gt;transparency&lt;/em&gt; and
I think that has reflected in the quality and adoption.
See &lt;a href=&quot;http://blogs.sun.com/theaquarium/tags/Jersey&quot; title=&quot;Jersey entries at TheAquarium&quot;&gt;Jersey&lt;img src=&quot;http://blogs.sun.com/theaquarium/resource/MagnifyingGlass-12_12px.jpg&quot;/&gt;&lt;/a&gt;
for more stories.
&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;


</description>
            
            <pubDate>Thu, 28 Aug 2008 18:08:13 -0700</pubDate>
        </item>
            
        <item>
            <title>Silverlight Web Services Team</title>
            <link>http://swik.net/POX/del.icio.us+tag%2Fpox/Silverlight+Web+Services+Team/cc0fw</link>
            <description></description>
            
            <pubDate>Thu, 28 Aug 2008 18:05:23 -0700</pubDate>
        </item>
            
        <item>
            <title>Clemens Vasters - Teaching Indigo to do REST/POX, Part 2</title>
            <link>http://swik.net/POX/del.icio.us+tag%2Fpox/Clemens+Vasters+-+Teaching+Indigo+to+do+REST%2FPOX%2C+Part+2/cc0fu</link>
            <description>In the first part of this series, I gave you a little introduction to REST/POX in contrast to SOAP and also explained some of the differences in how incoming requests are dispatched. Now I’ll start digging into how we can teach Indigo a RESTish dispatch mechanism that dispatches based on the HTTP method and by matching on the URI against a suffix pattern.</description>
            
            <pubDate>Thu, 28 Aug 2008 18:05:23 -0700</pubDate>
        </item>
            
        <item>
            <title>Stefan Tilkov: Clemens Vasters on REST/POX</title>
            <link>http://swik.net/POX/del.icio.us+tag%2Fpox/Stefan+Tilkov%3A+Clemens+Vasters+on+REST%2FPOX/cc0ft</link>
            <description>Clemens Vasters essentially writes about the same topic as Sanjiva; the same comments of mine apply.

Attempts to abstract away the concept of URIs as the price of consolidating REST and SOAP are fundamentally ill-fated … POX is not REST.</description>
            
            <pubDate>Thu, 28 Aug 2008 18:05:23 -0700</pubDate>
        </item>
                </channel>
</rss>
