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

Max Lapshin <>
Wed Feb 13 11:34:31 CET 2013


handle(Req, State) ->
    handle_method(cowboy_req:get(method, Req), Req, State).  will require


handle_method(<<"GET">>, Req, State)
handle_method(<<"DELETE">>, Req, State)
handle_method(Other, Req, State)
  here we copy from module to module default reply on "method not
supported" or 404, whatever we choose.


with method constraints code can look so:


init(_, Req, [Action]) ->
 {ok, Req, Action}.


handle(Req, show) ->
  ..

handle(Req, destroy) ->
  ..

handle(Req, list) ->
  ..
  .

And no "default handler" because it is not required. Only good requests can
pass to this handler.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20130213/08fd3923/attachment.html>


More information about the erlang-questions mailing list