[web-devel] Type-safe URL handling

Jeremy Shaw jeremy at n-heptane.com
Thu Apr 1 15:13:46 EDT 2010


On Thu, Apr 1, 2010 at 12:19 PM, Michael Snoyman <michael at snoyman.com>wrote:

> Minor update: I think that YAML syntax for these kinds of routes is a
> little bit verbose; any thoughts on this syntax:
>
> /                    Home       GET
> /user/#userid        User       GET PUT DELETE
> /static              Static     StaticRoutes staticRoutes
> /foo/*slurp          Foo
> /bar/$barparam       Bar
>
> First column is the pattern, second is the constructor name, and after that
> you have three possibilities:
>
> Nothing is a handler function for any request method. Above, the fourth and
> fifth entries.
> A list of request methods will allow a handler function for each request
> method. Above, the first and second entries.
> A datatype and function name, allowing a subsite datatype and subsite
> function. Above,the third entry. I'll need to develop this one a bit more.
>

How would this pattern be translated to the new scheme ?

 /entries/$entryId/$filename:
    GET: media

I am guessing:

/entries/$entryId/$filename    Media    GET

And the Media constructor would be:

   | Media String String

?

- jeremy

 /entries/$entryId/$filename:
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/web-devel/attachments/20100401/e79a9f9f/attachment.html


More information about the web-devel mailing list