The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

ponapi - ponapi utility

VERSION

version 0.003003

SYNOPSIS

    ponapi gen ...              # Initialize a new PONAPI server environment
    ponapi manual               # Opens the server manual
    ponapi demo -s              # Starts a demo server
    ponapi demo -q              # Runs a query against the demo server

SUBCOMMANDS

gen

This can be used to easily generate a PONAPI::Server environment.

--dir $path

(Required) Directory where the environment will be placed.

--repo $module_name

If you've already written a repository for your data then you can just specify the class name here. Required if --new_repo was not specified.

--new_repo $module_name

If you haven't written a repo yet, this will generate one with the minimal boilerplate, and write the name in the generated configuration. Required if --repo was not specified.

conf $path

(Optional) Copies an existing configuration file into the generated environment. A new configuration with default values will be created if this is not present.

psgi $path

(Optional) Copies an existing psgi file into the generated environment. A new configuration with default values will be created if this is not present.

demo

--server|-s

Launches a demo instance of PONAPI::Server.

--query|-q

Launches a query against the demo server, and shows the result.

--json|-j

JSON-only output mode (better for JSON parsing tools).

--port=$i

Specifies which port should be used, either to bind the server or to communicate with it. Defaults to 5000.

manual

Opens the PONAPI::Server manual. Same as running perldoc PONAPI::Manual.

AUTHORS

  • Mickey Nasriachi <mickey@cpan.org>

  • Stevan Little <stevan@cpan.org>

  • Brian Fraser <hugmeir@cpan.org>

COPYRIGHT AND LICENSE

This software is copyright (c) 2019 by Mickey Nasriachi, Stevan Little, Brian Fraser.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.