Thank you for the correction and clarification (and subject line
update) -- you provided some excellent and very helpful information.
It's good to know that the AcceptPathInfo directive isn't needed for
the Location stanza (simpler configurations are my preference after
all), an
Anyway I have tranformed this opensource project:
https://github.com/skx/dns-api.org
which is powered by dancer, to mod_perl.
the API address:
http://h.dnsbed.com/$type/$host
which is entirely mod_perl backend. :)
On Tue, Aug 8, 2017, at 09:45 AM, 风河 wrote:
> Thanks for all helps.
>
> On M
Hi Randolf.
I mark this OT because it is not directly related to the OP's initial question.
But maybe a nitpick :
The httpd documentation on AcceptPathInfo is certainly interesting to read (and in years
of working with Apache httpd and mod_perl I have never seen it before), but I believe that
y
Thanks for all helps.
On Mon, Aug 7, 2017, at 08:26 PM, André Warnier (tomcat) wrote:
> On 07.08.2017 13:18, 风河 wrote:
> > Hi,
> >
> > for this like request:
> > curlhttp://dns-api.org//dns-api.org
> >
> > in Dancer we could write:
> >
> > get '/:type/:domain/?' => sub {
> >
> > my $rtype
In your "httpd.conf" file (for your VirtualHost if you're using
virtual hosts) you'll need to add this line:
AcceptPathInfoOn
Then you may find the documentation surrounding $r->path_info to be
of particular interest, which you can read about here:
This is what I do in our application, using a module that we created
in-house:
my $registry = ServiceRegistry->new;
$registry->register('SERVICE1', '/api/rest/service1/{param1}/list');
my $service = $registry->find($r->uri); # $r->uri returns
'/api/rest/service1/5732/list'
print "$service\n"; # Pri
Another way to look at this is Apache has hooks for the location - that is
the URI you are requesting. Apache doesn't care whether you do a GET or a
POST/PUT to it and it is left to the underlying subsytems to manage it -
which is your case would be mod_perl. You can easily have the handler do a
if
On 07.08.2017 13:18, 风河 wrote:
Hi,
for this like request:
curlhttp://dns-api.org//dns-api.org
in Dancer we could write:
get '/:type/:domain/?' => sub {
my $rtype = params->{ 'type' };
my $domain = params->{ 'domain' };
But in a MP handler, how could we get the similiar result
Hello,
MP does not by default include a routing engine like Dancer or Mojo or
other frameworks.
There are routing engines available (but I'm not very familair with them).
For a pure MP option, see this example from something I've done:
$base_uri = "/app/"
uri = /app/type//domain/dns-api.org