<div class="gmail_quote">On Sat, Mar 17, 2012 at 11:06 AM, Stephen Paul Weber <span dir="ltr">&lt;<a href="mailto:singpolyma@singpolyma.net">singpolyma@singpolyma.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I looked around, but could not find a lot of routing packages for WAI.  There is wai-routes, but QuasiQuote makes me nervous.<br>
<br>
So, I hacked together a very simple router (attached).  It works, though it is not efficient for large routing tables (it just does a linear scan over all possible routes in the worst case).<br>
<br>
I&#39;m curious: (a) what are other people using? (b) are there glaringly stupid things I&#39;ve done in my code?<br>
<br>
Thanks :)</blockquote><div><br></div><div>I use plain case expression to do routing for my simple wai applications, ghc&#39;s desugar can make it more efficent than <span style>linear scan</span>, the code is like this:</div>

<div><br></div><div>case (requestMethod req, pathInfo req) of</div><div>    (&quot;GET&quot;, []) -&gt; index</div><div>    (&quot;GET&quot;, [&quot;object&quot;, pk]) -&gt; getObject pk</div><div>    (&quot;POST&quot;, [&quot;object&quot;, pk]) -&gt; jsonBody &gt;&gt;= updateObject pk</div>

<div>    _ -&gt; bad status404 &quot;no route match&quot;</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="HOEnZb"><font color="#888888"><br>


<br>
-- <br>
Stephen Paul Weber, @singpolyma<br>
See &lt;<a href="http://singpolyma.net" target="_blank">http://singpolyma.net</a>&gt; for how I prefer to be contacted<br>
edition right joseph<br>
</font></span><br>_______________________________________________<br>
web-devel mailing list<br>
<a href="mailto:web-devel@haskell.org">web-devel@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/web-devel" target="_blank">http://www.haskell.org/mailman/listinfo/web-devel</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><a href="http://www.yi-programmer.com/blog/">http://www.yi-programmer.com/blog/</a><br>