-
Notifications
You must be signed in to change notification settings - Fork 1
Routes (API)
[GET] /_info
: Get overall server information
[GET] /:collection
: Get properties of collection
Response body:
{
/* Name of this collection */
"name": "name_of_collection"
/* Number of documents in collection */
"size": 1
}
[POST] /:collection
: Create new collection with specified name
[DELETE] /:collection
: Remove collection with specified name, either all documents in collection
[PUT] /:collection
: Update properties of collection - Future feature
[GET] /:collection/:key
: Get document with specified key
Response body:
{
/* Key of this document */
"key": "key_of_document"
/* Value of this document */
"value": "contents of document",
/* Timestamp that means when this document created */
"_created_at": 1487808000000
/* Timestamp that means when this document expired */
"_expires_at": 1487810000000
}
[POST] /:collection/:key
: Create new document with specified key
Query options:
-
ttl
: Option that when this document expired in seconds
Response body:
{
/* Key of this document */
"key": "key_of_document"
/* Value of this document */
"value": "contents of document",
/* Timestamp that means when this document created */
"_created_at": 1487808000000
/* Timestamp that means when this document expired */
"_expires_at": 1487810000000
}
[DELETE] /:collection/:key
: Remove document with specified key
Request body:
{
/* Option that whether fire expiration callback or not */
"exp_callback": true
}
[GET] /:collection/_scan/:key_regex
: Scan documents with key matched with specified regular expression
Response body:
{
"documents": [
/* Key of this document */
"key": "key_of_document"
/* Value of this document */
"value": "contents of document",
/* Timestamp that means when this document created */
"_created_at": 1487808000000
/* Timestamp that means when this document expired */
"_expires_at": 1487810000000
]
}
[DELETE] /:collection/_scan/:key_regex
: Delete documents with key matched with specified regular expression
[PUT] /:collection/_scan/:key_regex
: Update documents with key matched with specified regular expression
Request body:
{
/* Value of this document - EMPTY STRING will put when this field is not supplied */
"value": "put contents of document",
/* Option that when this document expired in seconds */
"expire": 10
}