Dancer-Plugin-RPC
view release on metacpan or search on metacpan
example/lib/Example/API/System.pm view on Meta::CPAN
=head1 NAME
System - Interface to basic system function.
=head1 SYNOPSIS
my $system = System->new();
my $pong = $system->rpc_ping();
my $version = $system->rpc_version();
my $methods = $system->rpc_list_methods();
=head1 DESCRIPTION
=head2 rpc_ping()
=for jsonrpc ping rpc_ping /system
=for restrpc ping rpc_ping /system
=for xmlrpc ping rpc_ping /system
Returns the string 'pong'.
=head2 rpc_version()
=for jsonrpc version rpc_version /system
=for restrpc version rpc_version /system
=for xmlrpc version rpc_version /system
Returns a struct:
{software_version => 'X.YZ'}
=head2 rpc_status
=for jsonrpc status rpc_status /system
=for restrpc status rpc_status /system
=for xmlrpc status rpc_status /system
Returns:
{
app_version => ...,
app_name => ...,
active_since => ...,
}
=head2 rpc_list_methods()
=for jsonrpc list_methods rpc_list_methods /system
=for restrpc list_methods rpc_list_methods /system
=for xmlrpc list_methods rpc_list_methods /system
Returns a struct for all protocols with all endpoints and functions for that endpoint.
=head1 COPYRIGHT
(c) MMXVII - Abe Timmerman <abeltje@cpan.org>
=cut
( run in 0.432 second using v1.01-cache-2.11-cpan-e93a5daba3e )