ledb-actix 0.4.0

LEDB Actor for Actix actor framework and storage REST-interface
# -*- mode: restclient -*-
:url = http://localhost:8888

# get usage
GET :url/

# get list collections
GET :url/collection

# create collection
POST :url/collection?name=user

# insert document
POST :url/collection/user/document
Content-Type: application/json

{"name": "kayo", "role": "Full-stack developer"}

# get document
GET :url/collection/user/document/1

# Ensure index (unique name)
POST :url/collection/user/index?path=name&kind=unique&key=string

# Ensure index (prefs)
POST :url/collection/user/index?path=prefs&key=string

# Drop index
DELETE :url/collection/user/index/name

# put new version of document
PUT :url/collection/user/document/1
Content-Type: application/json

{"name": "kayo", "role": "Full-stack developer", "prefs": ["emacs", "nixos"] }

# insert document
POST :url/collection/user/document
Content-Type: application/json

{"name": "alien", "role": "Tester"}

# insert document
POST :url/collection/user/document
Content-Type: application/json

{"name": "ivan", "role": "Tester", "prefs": ["emacs", "debian"]}

# insert document
POST :url/collection/user/document
Content-Type: application/json

{"name": "strapper", "role": "Designer", "prefs": ["vim", "debian"]}

# find all
GET :url/collection/user/document

# find by prefs
GET :url/collection/user/document?filter=%7B%22prefs%22:%7B%22$eq%22:%22debian%22%7D%7D

# remove document
DELETE :url/collection/user/document/1