|
Smalldb-REST
v0.5
|
Simple implementation of REST API for Smalldb.
composer install to install all libraries.api-v1.php and api-v1-diagram.php as in examples.statemachine directory – see libsmalldb documentation for details.auth.class option to something less permissive. – The config.json.php contains option to allow everything. The default is to use CookieAuth class, but that requires some configuration.Configuration is loaded from three JSON files. Later overwrites the previous (using array_replace_recursive function).
config.json.php in Smalldb-REST's directory to load default values.config.app.json.php in the project's root directory to load application-specific options. This file should be under version control, do not put sensitive informations here.config.local.json.php in the project's root directory to load installation-specific options. This file should NOT be under version control (put it into .gitignore), it is meant to contain sensitive informations.To achieve forward compatibility of your configuration files do not use whole copy of default config file in your application. Set only changed options instead.
Read state of a state machine (machine ID = "blogpost", 1):
Read transition info of a state machine (transition edit):
Invoke transition of a state machine (transition edit, parameters are passed via `$_POST['args']`):
List state machines of given type:
The second function of the REST API is state diagram renderer. To retrieve state diagram of the blogpost state machine use following HTTP request:
This mean you can simply put this HTML to your application:
Note: Diagrams are rendered using Graphviz and cached using APC. The dot executable must be somewhere in PHP's PATH.
Apache 2.0 - see LICENSE file
1.8.11