title: What is the good starting point to developing RESTful web service in Clojure?
body: <p>I am looking into something lightweight, that, at a minimum should support the following features:</p>
  
  <ul>
  <li>Support for easy definition of actions through metadata</li>
  <li>Wrapper that extracts parameters from request into clojure map, or as function parameters</li>
  <li>Support for multiple forms of authentication (basic, form, cookie)</li>
  <li>basic authorization based of api method metadata</li>
  <li>session object wrapped in clojure map</li>
  <li>live coding from REPL (no need to restart server)</li>
  <li>automatic serialization of return value to json and xml</li>
  <li>have nice (pluggable) url parameter handling (eg /action/par1/par2 instead of /action?par1=val1&amp;par2=val2)</li>
  </ul>
  
  <p>I know it is relatively easy to roll my own micro-framework for each one of these options, but why reinvent the wheel if something like that already exists? Especially if it is:</p>
  
  <ul>
  <li>Active project with rising number of contributors/users</li>
  <li>Have at least basic documentation and tutorial online.</li>
  </ul>