aboutsummaryrefslogtreecommitdiffstats

Database Binding

This binding provide a database API with key/value semantics. The backend is currently a Berkeley DB.

Verbs

  • insert:

    This verb insert a key/value pair in the database. If the key already exist, the verb fails.

  • update:

    This verb update an existing record. If the key doesn't exist, the verb fails.

  • delete:

    This verb remove an existing key/value pair from the database. If no matching record is found, the verb fails.

  • read:

    This verb get the value associated with the specified key. If no matching record is found, the verb fails.

Arguments

  • The read and delete verbs need only a key to work:
{
    "key": "mykey"
}
  • The insert and update verbs need a key and a value to work:
{
    "key": "mykey",
    "value": "my value"
}

The value can be any valid json.

Dependencies

You must install BerkeleyDB and GDBM