<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: restful</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/restful.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2009-04-30T19:55:15+00:00</updated><author><name>Simon Willison</name></author><entry><title>django-piston</title><link href="https://simonwillison.net/2009/Apr/30/jespern/#atom-tag" rel="alternate"/><published>2009-04-30T19:55:15+00:00</published><updated>2009-04-30T19:55:15+00:00</updated><id>https://simonwillison.net/2009/Apr/30/jespern/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://bitbucket.org/jespern/django-piston/wiki/Home"&gt;django-piston&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Promising looking Django mini-framework for creating RESTful APIs, from the bitbucket team. Ticks all of Jacob’s boxes, even including built-in pluggable authentication support with HTTP Basic, Digest and OAuth out of the box.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/apis"&gt;apis&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/authentication"&gt;authentication&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/bitbucket"&gt;bitbucket&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/digest"&gt;digest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jespernoehr"&gt;jespernoehr&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/oauth"&gt;oauth&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/piston"&gt;piston&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rest"&gt;rest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/restful"&gt;restful&lt;/a&gt;&lt;/p&gt;



</summary><category term="apis"/><category term="authentication"/><category term="bitbucket"/><category term="digest"/><category term="django"/><category term="jespernoehr"/><category term="oauth"/><category term="piston"/><category term="python"/><category term="rest"/><category term="restful"/></entry><entry><title>RestView - a class for creating a view that dispatches based on request.method</title><link href="https://simonwillison.net/2008/Sep/21/restview/#atom-tag" rel="alternate"/><published>2008-09-21T20:47:16+00:00</published><updated>2008-09-21T20:47:16+00:00</updated><id>https://simonwillison.net/2008/Sep/21/restview/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.djangosnippets.org/snippets/1071/"&gt;RestView - a class for creating a view that dispatches based on request.method&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
I finally got around to writing up a simple approach I’ve been using for REST-style view functions in Django that dispatch based on request.method.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="http://jhcore.com/2008/09/20/getting-restful-with-webpy/"&gt;Getting RESTful with web.py&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/django"&gt;django&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/django-snippets"&gt;django-snippets&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/python"&gt;python&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rest"&gt;rest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/restful"&gt;restful&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/restview"&gt;restview&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/views"&gt;views&lt;/a&gt;&lt;/p&gt;



</summary><category term="django"/><category term="django-snippets"/><category term="python"/><category term="rest"/><category term="restful"/><category term="restview"/><category term="views"/></entry><entry><title>Quoting Damien Katz</title><link href="https://simonwillison.net/2008/Aug/15/damien/#atom-tag" rel="alternate"/><published>2008-08-15T08:07:06+00:00</published><updated>2008-08-15T08:07:06+00:00</updated><id>https://simonwillison.net/2008/Aug/15/damien/#atom-tag</id><summary type="html">
    &lt;blockquote cite="http://damienkatz.net/2008/08/rest-i-just-dont-get-it.html"&gt;&lt;p&gt;If it's easy to make all your calls conform to the RESTful verb architecture, then that's good, I guess. But if not, then just use a POST as an RPC call, keep it as simple as possible and be done with it. And don't spend another minute worrying about being RESTful or not.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p class="cite"&gt;&amp;mdash; &lt;a href="http://damienkatz.net/2008/08/rest-i-just-dont-get-it.html"&gt;Damien Katz&lt;/a&gt;&lt;/p&gt;

    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/damien-katz"&gt;damien-katz&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/http"&gt;http&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/post"&gt;post&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rest"&gt;rest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/restful"&gt;restful&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rpc"&gt;rpc&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/web-services"&gt;web-services&lt;/a&gt;&lt;/p&gt;



</summary><category term="damien-katz"/><category term="http"/><category term="post"/><category term="rest"/><category term="restful"/><category term="rpc"/><category term="web-services"/></entry><entry><title>Persevere adds Comet Support</title><link href="https://simonwillison.net/2008/May/13/persevere/#atom-tag" rel="alternate"/><published>2008-05-13T08:09:29+00:00</published><updated>2008-05-13T08:09:29+00:00</updated><id>https://simonwillison.net/2008/May/13/persevere/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://cometdaily.com/2008/05/12/persevere-adds-comet-support/"&gt;Persevere adds Comet Support&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Persevere sounds neat: a RESTful HTTP/JSON data store (the interface reminds me of CouchDB) which recently gained the ability to “subscribe” to a resource and receive notifications of updates via comet.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/comet"&gt;comet&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/couchdb"&gt;couchdb&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/persevere"&gt;persevere&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rest"&gt;rest&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/restful"&gt;restful&lt;/a&gt;&lt;/p&gt;



</summary><category term="comet"/><category term="couchdb"/><category term="javascript"/><category term="json"/><category term="persevere"/><category term="rest"/><category term="restful"/></entry></feed>