NAME

Lim - Framework for RESTful JSON/XML, JSON-RPC, XML-RPC and SOAP

VERSION

Version 0.12

SYNOPSIS

    use Lim;

DESCRIPTION

Lim provides a framework for calling plugins over multiple protocols.

It uses AnyEvent for async operations and SOAP::Lite, XMLRPC::Lite and JSON::XS for processing protocol messages.

There are 3 parts in Lim that can work independenly, a Server part, a Client part and a CLI part.

All plugins are also divded into these 3 parts and use the base classes Lim::Component::Server, Lim::Component::Client and Lim::Component::CLI.

The built in Server part is called Lim::Agent and can be started with lim-agentd. It will use Lim::Plugins to load all available plugins on the system and serve their Server part to Lim::Server if available.

The built in CLI part is called Lim::CLI and can be started with lim-cli. It will use Lim::Plugins to load all available plugins on the system and use their CLI part if available.

METHODS

Lim::Config->{}

Return a hash reference to the configuration.

Lim::MergeConfig($config)

Try and merge the given hash reference $config into Lim's configuration.

Lim::LoadConfig($filename)

Load the given configuration $filename in YAML format and merge it into Lim's configuration.

AUTHOR

Jerry Lundström, <lundstrom.jerry at gmail.com>

BUGS

Please report any bugs or feature requests to https://github.com/jelu/lim/issues.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc Lim

You can also look for information at:

ACKNOWLEDGEMENTS

LICENSE AND COPYRIGHT

Copyright 2012 Jerry Lundström.

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See http://dev.perl.org/licenses/ for more information.

1 POD Error

The following errors were encountered while parsing the POD:

Around line 145:

Non-ASCII character seen before =encoding in 'Lundström,'. Assuming UTF-8