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は最近は非推奨ということなので、名前空間を変更しました。