[erlang-questions] Cowboy routes with Method as a condition

Max Lapshin <>
Wed Feb 13 11:29:54 CET 2013


I can give you an example:

URL  /users/15

GET /users/15  should be routed to function that shows user
DELETE /users/15  should be route to function that destroys user

Currently you are forcing user to spread routing among different places:

"/users/:user_id", user_handler, []  and there, in init I need to check if
this method is GET or DELETE or anything else

but with method constraints, it will work as following:

"/users/:user_id", [{method,<<"GET">>}], user_handler, [show]
"/users/:user_id", [{method,<<"DELETE">>}], user_handler, [destroy]


I don't see any HTTP pure theory violation in it. It looks rather
convenient and more clear than checking which method was passed by user.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20130213/6c455290/attachment.html>


More information about the erlang-questions mailing list