Routingロジックを簡単に書けるBuilder (Web::Dispatcher::Simple) を作ってみた
Routingロジックをsinatra風にかける簡単なPlack向けのBuilderがあったら、Plackでquick hackしやすくなるんじゃないかと思って作ってみました。Builderで作った結果はPlackのappになるので、Plackの各種ミドルウェアとも組み合わせて使えます。
http://github.com/dann/p5-plackx-web-dispatcher-sipmle/tree/master
フレームワークはいらないんだけど、簡単にルーティングロジックを組んでアプリを作りたいっていうニーズは意外とあるんじゃないかなぁと思うんですよね。
以下、使い方です。
# app.psgi use Web::Dispatcher::Simple; my $app = router { get '/api' => sub { my $req = shift; my $res = $req->new_response(200); $res->body('Hello world'); $res; }, post '/comment/{id}' => sub { my ($req, $args) = @_; my $id = $args->{id}; my $res = $req->new_response(200); $res; } };
Enjoy!
# PlackXは最近は非推奨ということなので、名前空間を変更しました。