とりあえず. $ mojo generate lite-app css や js など性的ファイルは public フォルダに置く. プログラムでファイルを作成してダウンロードできるようにするには そのファイルも public以下に生成させると, hoge でアクセスできる. 外部テンプレートフォルダは templates で,hoge.html.ep などを置く. ! クライアントとして $ mojo get https://mojolicious.org $ ./myapp.pl get /foo $ ./myapp.pl get -M PUT -c '{"message":"Hello Mojo!"}' /hoge ! フォームで JSON をやり取りするサンプル myapp.pl #!/usr/bin/env perl use Mojolicious::Lite -signatures; get '/' => sub ($c) { $c->render(template => 'index'); }; get '/form' => sub ($c) { $c->render(template => 'form'); }; put '/endpoint' => sub ($c) { my $hash = $c->req->json; $c->render(json => {n => ++$hash->{num}}); }; app->start; __DATA__ @@ index.html.ep % layout 'default'; % title 'Welcome';