嗨,我正在寻找一个Perl RESTful框架,必须:
>在apache2 / mod_perl2下工作
>简单
优雅
要轻
>灵活
我只是在做梦,还是可以避免“滚我们自己”的做法?
你会推荐什么框架?
解决方法@H_404_14@
我想你会发现
Squatting
打勾所有这些盒子!
我已经写了不少的小RESTful应用程序。它非常适合这一点,很高兴与您合作。
这里有一些更多的链接:
> GitHub repo
> Discussion group / mailing list
> Some blog posts
> Squatting on mod_perl2
这是一个简单的“你好世界!”例:
use strict;
use warnings;
{
package Simple;
use base 'Squatting';
}
{
package Simple::Controllers;
use Squatting ':controllers';
our @C = (
C(
Index => [ '/' ],get => sub {
my ($self) = @_;
my $v = $self->v;
$v->{hello} = 'Hello World!';
$self->render( 'hello' );
},),);
}
{
package Simple::Views;
use Squatting ':views';
use HTML::AsSubs;
our @V = (
V( 'html',layout => sub {
my ($self,$v,@yield) = @_;
html(
head( title('Simple web app') ),body( @yield ),)->as_HTML;
},hello => sub {
my ($self,$v) = @_;
p( $v->{hello} );
},);
}
在相关位置保存以上的Simple.pm,并确保您的Apache配置中有以下内容:
<Perl>
use Simple 'On::MP20';
Simple->init
</Perl>
<Location />
SetHandler perl-script
PerlHandler Simple->mp20
</Location>
离开你去!
在这里我也会提到一些其他框架,这些框架应该适合账单:
我说“通过提交”,因为我没有使用任何一个,我不知道如果有任何工作(开箱即用)与mod_perl2。仍然在PSGI / Plack
就在拐角处这不会是一个太长的问题;-)
/ I3az /
Squatting
打勾所有这些盒子!
我已经写了不少的小RESTful应用程序。它非常适合这一点,很高兴与您合作。
这里有一些更多的链接:
> GitHub repo
> Discussion group / mailing list
> Some blog posts
> Squatting on mod_perl2
这是一个简单的“你好世界!”例:
use strict; use warnings; { package Simple; use base 'Squatting'; } { package Simple::Controllers; use Squatting ':controllers'; our @C = ( C( Index => [ '/' ],get => sub { my ($self) = @_; my $v = $self->v; $v->{hello} = 'Hello World!'; $self->render( 'hello' ); },),); } { package Simple::Views; use Squatting ':views'; use HTML::AsSubs; our @V = ( V( 'html',layout => sub { my ($self,$v,@yield) = @_; html( head( title('Simple web app') ),body( @yield ),)->as_HTML; },hello => sub { my ($self,$v) = @_; p( $v->{hello} ); },); }
在相关位置保存以上的Simple.pm,并确保您的Apache配置中有以下内容:
<Perl> use Simple 'On::MP20'; Simple->init </Perl> <Location /> SetHandler perl-script PerlHandler Simple->mp20 </Location>
离开你去!
在这里我也会提到一些其他框架,这些框架应该适合账单:
我说“通过提交”,因为我没有使用任何一个,我不知道如果有任何工作(开箱即用)与mod_perl2。仍然在PSGI / Plack
就在拐角处这不会是一个太长的问题;-)
/ I3az /