The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>ClearPress Framework</title>
  <link rel="stylesheet" type="text/css" href="clearpress.css"/>
</head>

 <body>
  <h1>ClearPress Framework</h1>
<div class="main">


<table style="font-size:smaller; margin-left: -240px">
  <thead>
    <tr>
      <th>HTTP_METHOD</th>
      <th>URI</th>
      <th>QUERY_STRING</th>
      <th>Headers</th>
      <th>Action</th>
      <th>Entity</th>
      <th>Aspect</th>
      <th>Id</th>
    </tr>
  </thead>

  <tbody>
    <tr><td>GET</td> <td>/</td> <td></td> <td></td> <td>read</td> <td>example</td> <td>list</td> <td>0</td></tr>

    <tr><td>GET</td> <td>/thing/method</td>               <td></td>            <td></td> <td>read</td>   <td>thing</td>  <td>read</td>                 <td>method</td></tr>
    <tr><td>GET</td> <td>/thing2/method</td>              <td></td>            <td></td> <td>read</td>   <td>thing2</td>  <td>list_method</td>         <td>0</td></tr>
    <tr><td>GET</td> <td>/thing/method/50</td>            <td></td>            <td></td> <td>read</td>   <td>thing</td>  <td>read_method</td>          <td>50</td></tr>
    <tr><td>GET</td> <td>/thing3/avg/by/pos</td>          <td>id_run=1234</td> <td></td> <td>read</td>  <td>thing3</td>  <td>list_avg_by_pos</td>      <td>0</td></tr>
    <tr><td>GET</td> <td>/thing4/avg/by/pos.xml</td>      <td>id_run=1234</td> <td></td> <td>read</td>  <td>thing4</td>  <td>list_avg_by_pos_xml</td>  <td>0</td></tr>
    <tr><td>GET</td> <td>/thing5/avg/by/pos.xml</td>      <td>id_run=1234</td> <td></td> <td>read</td>  <td>thing5</td>  <td>read_avg_by_xml</td>      <td>pos</td></tr>
    <tr><td>GET</td> <td>/thing</td>                      <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>list</td>      <td>0</td></tr>
    <tr><td>GET</td> <td>/thing/1</td>                    <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>read</td>      <td>1</td></tr>
    <tr><td>GET</td> <td>/thing.xml</td>                  <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>list_xml</td>  <td>0</td></tr>
    <tr><td>GET</td> <td>/thing/1.xml</td>                <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>read_xml</td>  <td>1</td></tr>
    <tr><td>GET</td> <td>/thing;list_xml</td>             <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>list_xml</td>  <td>0</td></tr>
    <tr><td>GET</td> <td>/thing;do_stuff</td>             <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>list_do_stuff</td>  <td>0</td></tr>
    <tr><td>GET</td> <td>/thing/1;read_xml</td>           <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>read_xml</td>  <td>1</td></tr>
    <tr><td>GET</td> <td>/thing;add</td>                  <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>add</td>       <td>0</td></tr>
    <tr><td>GET</td> <td>/thing;add_xml</td>              <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>add_xml</td>   <td>0</td></tr>
    <tr><td>GET</td> <td>/thing.xml;add</td>              <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>add_xml</td>   <td>0</td></tr>

    <tr><td>GET</td> <td>/thing/1;edit</td>               <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>edit</td>      <td>1</td></tr>
    <tr><td>GET</td> <td>/thing/edit/1</td>               <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>edit</td>      <td>1</td></tr>

    <tr><td>GET</td> <td>/thing/edit/1.ajax</td>          <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>edit_ajax</td>  <td>1</td></tr>
    <tr><td>GET</td> <td>/thing/edit_ajax/1</td>          <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>edit_ajax</td>  <td>1</td></tr>

    <tr><td>GET</td> <td>/thing/edit_batch/1</td>         <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>edit_batch</td>  <td>1</td></tr>
    <tr><td>GET</td> <td>/thing/edit_batch/1.ajax</td>    <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>edit_batch_ajax</td>  <td>1</td></tr>
    <tr><td>GET</td> <td>/thing/edit_batch_ajax/1</td>    <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>edit_batch_ajax</td>  <td>1</td></tr>
    <tr><td>GET</td> <td>/thing/1.ajax;edit_batch</td>    <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>edit_batch_ajax</td>  <td>1</td></tr>
    <tr><td>GET</td> <td>/thing/1;edit_batch_ajax</td>    <td></td>  <td></td> <td>read</td>    <td>thing</td>  <td>edit_batch_ajax</td>  <td>1</td></tr>

    <tr><td>POST</td>  <td>/thing/batch/1</td>              <td></td>  <td></td> <td>update</td>  <td>thing</td>  <td>update_batch</td>  <td>1</td></tr>
    <tr><td>POST</td>  <td>/thing/batch/1.ajax</td>         <td></td>  <td></td> <td>update</td>  <td>thing</td>  <td>update_batch_ajax</td>  <td>1</td></tr>
    <tr><td>POST</td>  <td>/thing/update_batch/1</td>       <td></td>  <td></td> <td>update</td>  <td>thing</td>  <td>update_batch</td>  <td>1</td></tr>
    <tr><td>POST</td>  <td>/thing/batch/1.ajax</td>         <td></td>  <td></td> <td>update</td>  <td>thing</td>  <td>update_batch_ajax</td>  <td>1</td></tr>
    <tr><td>POST</td>  <td>/thing/1.ajax;update_batch</td>  <td></td>  <td></td> <td>update</td>  <td>thing</td>  <td>update_batch_ajax</td>  <td>1</td></tr>
    <tr><td>POST</td>  <td>/thing/1;update_batch_ajax</td>  <td></td>  <td></td> <td>update</td>  <td>thing</td>  <td>update_batch_ajax</td>  <td>1</td></tr>

    <tr><td>GET</td> <td>/thing/released/cluster.xml</td>  <td></td>  <td></td> <td>read</td>  <td>thing</td>  <td>read_released_xml</td>  <td>cluster</td></tr>

    <tr><td>GET</td> <td>/user/me@example.com;edit</td>   <td></td>  <td></td> <td>read</td>    <td>user</td>    <td>edit</td>  <td>me@example.com</td></tr>
    <tr><td>GET</td> <td>/thing/heatmap.png</td>          <td></td>  <td></td> <td>read</td>    <td>thing</td>   <td>read_png</td>  <td>heatmap</td></tr>
    <tr><td>GET</td> <td>/thing5/heatmap.png</td>         <td></td>  <td></td> <td>read</td>    <td>thing5</td>  <td>list_heatmap_png</td>    <td>0</td></tr>
    <tr><td>GET</td> <td>/thing9/heatmap</td>             <td></td>  <td></td> <td>read</td>    <td>thing9</td>  <td>list_heatmap</td>        <td>0</td></tr>
    <tr><td>GET</td> <td>/thing/heatmap/45.png</td>       <td></td>  <td></td> <td>read</td>    <td>thing</td>   <td>read_heatmap_png</td>    <td>45</td></tr>
    <tr><td>POST</td>  <td>/thing/heatmap/45.png</td>      <td></td>  <td></td> <td>update</td>  <td>thing</td>   <td>update_heatmap_png</td>  <td>45</td></tr>

    <tr><td>POST</td>  <td>/thing</td>                     <td></td>  <td></td> <td>create</td>  <td>thing</td>  <td>create</td>  <td>0</td></tr>
    <tr><td>POST</td>  <td>/thing.xml</td>                 <td></td>  <td></td> <td>create</td>  <td>thing</td>  <td>create_xml</td>  <td>0</td></tr>
    <tr><td>POST</td>  <td>/thing;create_xml</td>          <td></td>  <td></td> <td>create</td>  <td>thing</td>  <td>create_xml</td>  <td>0</td></tr>
    <tr><td>POST</td>  <td>/thing/10</td>                  <td></td>  <td></td> <td>update</td>  <td>thing</td>  <td>update</td>  <td>10</td></tr>
    <tr><td>POST</td>  <td>/thing/10.xml</td>              <td></td>  <td></td> <td>update</td>  <td>thing</td>  <td>update_xml</td>  <td>10</td></tr>
    <tr><td>POST</td>  <td>/thing/10;update_xml</td>       <td></td>  <td></td> <td>update</td>  <td>thing</td>  <td>update_xml</td>  <td>10</td></tr>
    <tr><td>POST</td>  <td>/thing/update/10.xml</td>       <td></td>  <td></td> <td>update</td>  <td>thing</td>  <td>update_xml</td>  <td>10</td></tr>
    <tr><td>POST</td>  <td>/thing10/heatmap.png</td>       <td></td>  <td></td> <td>create</td>  <td>thing10</td>  <td>create_heatmap_png</td>  <td>0</td></tr>

    <tr><td>POST</td>  <td>/thing6/batch.xml</td>          <td></td>  <td></td>    <td>create</td>  <td>thing6</td>   <td>create_batch_xml</td>  <td>0</td></tr>
    <tr><td>POST</td>  <td>/thing6/batch.xml</td>          <td></td>  <td>HTTP_ACCEPT=text/xml</td> <td>create</td>   <td>thing6</td>  <td>create_batch_xml</td>  <td>0</td></tr>
    <tr><td>POST</td>  <td>/thing7/batch</td>              <td></td>  <td>XHR</td>  <td>create</td>  <td>thing7</td>  <td>create_batch_ajax</td>  <td>0</td></tr>
    <tr><td>POST</td>  <td>/thing7;create_batch</td>       <td></td>  <td>XHR</td>  <td>create</td>  <td>thing7</td>  <td>create_batch_ajax</td>  <td>0</td></tr>
    <tr><td>POST</td>  <td>/thing7;create_batch_ajax</td>  <td></td>  <td></td>     <td>create</td>  <td>thing7</td>  <td>create_batch_ajax</td>  <td>0</td></tr>
    <tr><td>POST</td>  <td>/thing7.ajax;create_batch</td>  <td></td>  <td></td>     <td>create</td>  <td>thing7</td>  <td>create_batch_ajax</td>  <td>0</td></tr>
    <tr><td>POST</td>  <td>/thing8/batch.xml</td>          <td></td>  <td>XHR</td>  <td>create</td>  <td>thing8</td>  <td>create_batch_xml</td>   <td>0</td></tr>
    <tr><td>DELETE</td>  <td>/thing/10</td>                <td></td>  <td></td>     <td>delete</td>  <td>thing</td>   <td>delete</td>             <td>10</td></tr>
    <tr><td>POST</td>    <td>/thing/10;delete</td>         <td></td>  <td></td>     <td>delete</td>  <td>thing</td>   <td>delete</td>             <td>10</td></tr>

    <tr><td>GET</td> <td>/thing11/overridden</td>           <td></td> <td>XHR</td> <td>read</td> <td>thing11</td> <td>list_overridden_ajax</td>     <td>0</td></tr>
    <tr><td>GET</td> <td>/thing12.txt</td>                  <td></td> <td>XHR</td> <td>read</td> <td>thing12</td> <td>list_txt</td>                 <td>0</td></tr>
    <tr><td>GET</td> <td>/thing/12.txt</td>                 <td></td> <td>XHR</td> <td>read</td> <td>thing</td>   <td>read_txt</td>                 <td>12</td></tr>
    <tr><td>GET</td> <td>/testmap/test.xml</td>             <td></td> <td></td>    <td>read</td> <td>testmap</td> <td>list_test_xml</td>            <td>0</td></tr>
    <tr><td>GET</td> <td>/thing/valid_flowcell/12.js</td>   <td></td> <td>XHR</td> <td>read</td> <td>thing</td>   <td>read_valid_flowcell_json</td> <td>12</td></tr>
    <tr><td>GET</td> <td>/thing/valid_flowcell_json/12</td> <td></td> <td>XHR</td> <td>read</td> <td>thing</td>   <td>read_valid_flowcell_json</td> <td>12</td></tr>
  </tbody>
</table>
</div><!--end main-->

<div id="menu">
 <ul>
  <li><a href="/">About</a></li>
  <li><a href="/installing.html">Installing</a></li>
  <li><a href="/basics.html">The Basics</a></li>
  <li><a href="/rest.html">REST</a></li>
  <li><a href="/orm.html">ORM / Models</a></li>
  <li><a href="/views.html">Views</a></li>
  <li><a href="/routes.html">Routes</a></li>
  <li><a href="/streaming.html">Streamed content</a></li>
  <li><a href="/mimetypes.html">Custom response types</a></li>
  <li><a href="/paging.html">Paging Lists</a></li>
  <li><a href="/ajax.html">Working with AJAX</a></li>
  <li><a href="/authen.html">Authentication</a></li>
  <li><a href="/authz.html">Authorisation</a></li>
  <li><a href="/pdf.html">Exporting PDFs</a></li>
 </ul>

 <br/><br/><b>Still to come:</b>
 <ul style="font-style:italic">
  <li>Transactions</li>
  <li>Posting XML</li>
  <li>Automated Testing</li>
  <li>Internationalisation</li>
 </ul>
</div>


<div class="footer" style="margin-left:-50px">
<SCRIPT charset="utf-8" type="text/javascript" src="http://ws.amazon.co.uk/widgets/q?ServiceVersion=20070822&MarketPlace=GB&ID=V20070822/GB/gardmalt-21/8001/e9b44bbc-a251-45f1-8386-10affeb751cc"> </SCRIPT> <NOSCRIPT><A HREF="http://ws.amazon.co.uk/widgets/q?ServiceVersion=20070822&MarketPlace=GB&ID=V20070822%2FGB%2Fgardmalt-21%2F8001%2Fe9b44bbc-a251-45f1-8386-10affeb751cc&Operation=NoScript">Amazon.co.uk Widgets</A></NOSCRIPT>
</div>

<div class="footer">
  <address><a href="mailto:rmp@psyphi.net">rmp</a></address>
  2017-10-24 12:40:12 +0100
</div>

  </body>
</html>