Smalldb-REST
v0.4
|
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